TensorBufferUint8

public final class TensorBufferUint8

Représente le tampon de données avec des valeurs entières non signées de 8 bits.

Méthodes publiques

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

Méthodes héritées

Méthodes publiques

<ph type="x-smartling-placeholder"></ph> public DataType getDataType ()

Renvoie le type de données de ce tampon.

<ph type="x-smartling-placeholder"></ph> public float[] getFloatArray ()

Renvoie un tableau à virgule flottante des valeurs stockées dans ce tampon. Si le tampon de différents types que float, les valeurs seront converties en float. Par exemple, les valeurs dans TensorBufferUint8 passeront de uint8 à float.

<ph type="x-smartling-placeholder"></ph> public se superposer getFloatValue (index int)

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

 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
index Index absolu de la valeur à lire.

<ph type="x-smartling-placeholder"></ph> public entier[] getIntArray ()

Renvoie un tableau int des valeurs stockées dans ce tampon. Si le type de tampon est différent que int, les valeurs sont converties en entiers, et une perte de précision peut s'appliquer. Par exemple : obtenir un tableau int à partir d'un élément TensorBufferFloat avec les valeurs {400.32f, 23.04f}, la sortie est {400, 23}.

<ph type="x-smartling-placeholder"></ph> public entier getIntValue (index int)

Renvoie une valeur int à un index donné. Si les types de tampon sont différents de int, la valeur est convertie en entier. Par exemple, lors de la lecture d'une valeur de TensorBufferFloat, la valeur est d'abord lue à voix haute en tant que float, puis elle est convertie de float à int. Perte de précision peuvent 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
index Index absolu de la valeur à lire.

<ph type="x-smartling-placeholder"></ph> public entier 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.

<ph type="x-smartling-placeholder"></ph> public vide loadArray (int[] src, int[] shape)

Charge un tableau int dans ce tampon avec une forme spécifique. Si le tampon de différents types que int, les valeurs sont converties dans le type de tampon avant d'être chargées dans d'un tampon, et une perte de précision peut s'appliquer. Par exemple, charger un tableau int avec des valeurs {400, -23} dans un TensorBufferUint8, les valeurs seront limitées à [0, 255], puis seront casté en uint8 par {255, 0}.

Paramètres
src Tableau source à charger.
shape Forme du Tensor représenté par src.

<ph type="x-smartling-placeholder"></ph> public vide loadArray (forme flottante[] src, int[])

Charge un tableau de valeurs flottantes avec une forme spécifique dans ce tampon. Si le tampon de différents types que float, les valeurs sont converties dans le type de tampon avant d'être chargées dans le d'un tampon, et une perte de précision peut s'appliquer. Par exemple, si vous chargez un tableau de valeurs flottantes dans un TensorBufferUint8 avec des valeurs {400.32f, -23.04f}, les valeurs seront limitées à [0, 255] et puis sera casté en uint8 par {255, 0}.

Paramètres
src Tableau source à charger.
shape Forme du Tensor représenté par src.