TensorBufferFloat

classe publique finale TensorBufferFloat

Représente le tampon de données avec des valeurs flottantes.

Méthodes publiques

DataType
getDataType()
Renvoie le type de données de ce tampon.
float[]
getFloatArray()
Renvoie un tableau flottant des valeurs stockées dans ce tampon.
float
getFloatValue(int absIndex)
Renvoie une valeur flottante à un index donné.
int[]
getIntArray()
Renvoie un tableau entier des valeurs stockées dans ce tampon.
int
getIntValue(int absIndex)
Renvoie une valeur entière pour un index donné.
int
getTypeSize()
Renvoie le nombre d'octets d'un seul élément du tableau.
void
loadArray(int[] src, int[] shape)
Charge un tableau entier dans ce tampon avec une forme spécifique.
void
loadArray(float[] src, forme int[])
Charge un tableau float dans ce tampon avec une forme spécifique.

Méthodes héritées

Méthodes publiques

public DataType getDataType ()

Renvoie le type de données de ce tampon.

public float[] getFloatArray ()

Renvoie un tableau flottant des valeurs stockées dans ce tampon. Si le tampon n'est pas de type float, les valeurs sont converties en valeurs flottantes. Par exemple, les valeurs de TensorBufferUint8 seront converties de uint8 en valeurs float.

public float getFloatValue (int absIndex)

Renvoie une valeur flottante à un index donné. Si le tampon n'est pas de type float, la valeur sera convertie en float. Par exemple, lors de la lecture d'une valeur à partir de TensorBufferUint8, la valeur est d'abord lue à voix haute en tant que uint8, puis convertie de uint8 en valeur flottante.

 For example, a TensorBuffer with shape {2, 3} that represents the following array,
 [[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].

 The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
 float v = tensorBuffer.getFloatValue(3);
 

Paramètres
absIndex Index absolu de la valeur à lire.

public int[] getIntArray ()

Renvoie un tableau entier des valeurs stockées dans ce tampon. Si le type de tampon est différent de celui de int, les valeurs sont converties en int, ce qui peut entraîner une perte de précision. Par exemple, si vous extrayez un tableau entier à partir d'un TensorBufferFloat avec les valeurs {400.32f, 23.04f}, la sortie est {400, 23}.

public int getIntValue (int absIndex)

Renvoie une valeur entière pour un index donné. Si le tampon n'est pas de type int, la valeur est convertie en entier. Par exemple, lors de la lecture d'une valeur à partir de TensorBufferFloat, la valeur est d'abord lue comme float, puis convertie de float à int. Une perte de précision peut s'appliquer.

 For example, a TensorBuffer with shape {2, 3} that represents the following array,
 [[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].

 The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
 int v = tensorBuffer.getIntValue(3);
 Note that v is converted from 3.0f to 3 as a result of type conversion.
 

Paramètres
absIndex Index absolu de la valeur à lire.

public int getTypeSize ()

Renvoie le nombre d'octets d'un seul élément du tableau. Par exemple, un tampon flottant renvoie 4 et un tampon d'octets renvoie 1.

public void loadArray (int[] src, int[] shape)

Charge un tableau entier dans ce tampon avec une forme spécifique. Si le tampon n'est pas de type int, les valeurs sont converties dans le type du tampon avant d'être chargées dans le tampon, ce qui peut entraîner une perte de précision. Par exemple, si vous chargez un tableau d'entiers avec des valeurs {400, -23} dans un élément TensorBufferUint8, ces valeurs seront limitées à [0, 255], puis converties en uint8 par {255, 0}.

Paramètres
src Tableau source à charger.
shape Forme du Tensor que src représente.

public void loadArray (float[] src, int[] shape)

Charge un tableau float dans ce tampon avec une forme spécifique. Si le tampon n'est pas de type float, les valeurs sont converties dans le type du tampon avant d'être chargées dans le tampon, ce qui peut entraîner une perte de précision. Par exemple, si vous chargez un tableau de valeurs flottantes dans un TensorBufferUint8 avec des valeurs {400.32f, -23.04f}, celles-ci seront limitées à [0, 255], puis converties en uint8 par {255, 0}.

Paramètres
src Tableau source à charger.
shape Forme du Tensor que src représente.