MSTensor
import com.mindspore.MSTensor;
MSTensor defined tensor in MindSpore.
Public Member Functions
function |
Supported At Cloud-side Inference |
Supported At Device-side Inference |
---|---|---|
MSTensor createTensor(String tensorName, int dataType, int[] tensorShape, ByteBuffer buffer) |
√ |
√ |
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
Object getData() |
√ |
√ |
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
boolean setShape(int[] tensorShape) |
√ |
√ |
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
√ |
√ |
|
long getMSTensorPtr() |
√ |
√ |
√ |
√ |
createTensor
public static MSTensor createTensor(String tensorName, int dataType, int[] tensorShape, ByteBuffer buffer)
Create MindSpore MSTensor.
Parameters
tensorName
: tensor name.dataType
: tensor data type.tensorShape
: tensor shape.buffer
: tensor data buffer.
Returns
MindSpore MSTensor.
public static MSTensor createTensor(String tensorName, Object obj)
Create MindSpore MSTensor.
Parameters
tensorName
: tensor name.obj
: Array object of java or a scalar, support dtype: float, double, int, long, boolean.
Returns
MindSpore MSTensor.
getshape
public int[] getShape()
Get the shape of the MindSpore MSTensor.
Returns
A array of int as the shape of the MindSpore MSTensor.
getDataType
public int getDataType()
DataType is defined in com.mindspore.DataType.
Returns
The MindSpore data type of the MindSpore MSTensor class.
getData
public Object getData()
Get output data of MSTensor, data type is the same as the type data is set.
Returns
The byte array containing all MSTensor output data.
getByteData
public byte[] getByteData()
Get output data of MSTensor, the data type is byte.
Returns
The byte array containing all MSTensor output data.
getFloatData
public float[] getFloatData()
Get output data of MSTensor, the data type is float.
Returns
The float array containing all MSTensor output data.
getIntData
public int[] getIntData()
Get output data of MSTensor, the data type is int.
Returns
The int array containing all MSTensor output data.
getLongData
public long[] getLongData()
Get output data of MSTensor, the data type is long.
Returns
The long array containing all MSTensor output data.
setShape
public boolean setShape(int[] tensorShape)
Set the shape of MSTensor.
Parameters
tensorShape
: tensorShape of int[] type.
Returns
whether set shape success.
setData
public boolean setData(byte[] data)
Set the input data of MSTensor.
Parameters
data
: Input data of byte[] type.
Returns
whether set data success.
public boolean setData(float[] data)
Set the input data of MSTensor.
Parameters
data
: Input data of float[] type.
Returns
whether set data success.
public boolean setData(int[] data)
Set the input data of MSTensor.
Parameters
data
: Input data of int[] type.
Returns
whether set data success.
public boolean setData(long[] data)
Set the input data of MSTensor.
Parameters
data
: Input data of long[] type.
Returns
whether set data success.
public boolean setData(ByteBuffer data)
Set the input data of MSTensor.
Parameters
data
: Input data of ByteBuffer type.
Returns
whether set data success.
size
public long size()
Get the size of the data in MSTensor in bytes.
Returns
The size of the data in MSTensor in bytes.
elementsNum
public int elementsNum()
Get the number of elements in MSTensor.
Returns
The number of elements in MSTensor.
free
public void free()
Free all temporary memory in MindSpore MSTensor.
tensorName
public String tensorName()
Get tensor name.
Returns
Tensor name.
getMSTensorPtr
public long getMSTensorPtr()
MSTensor pointer.
Returns
MSTensor pointer.
DataType
import com.mindspore.config.DataType;
Define tensor data type.
Public member variable
public static final int kNumberTypeBool = 30;
public static final int kNumberTypeInt = 31;
public static final int kNumberTypeInt8 = 32;
public static final int kNumberTypeInt16 = 33;
public static final int kNumberTypeInt32 = 34;
public static final int kNumberTypeInt64 = 35;
public static final int kNumberTypeUInt = 36;
public static final int kNumberTypeUInt8 = 37;
public static final int kNumberTypeUInt16 = 38;
public static final int kNumberTypeUint32 = 39;
public static final int kNumberTypeUInt64 = 40;
public static final int kNumberTypeFloat = 41;
public static final int kNumberTypeFloat16 = 42;
public static final int kNumberTypeFloat32 = 43;
public static final int kNumberTypeFloat64 = 44;