TensorBufferUint8

öffentliche finale Klasse TensorBufferUint8

Stellt einen Datenpuffer mit vorzeichenlosen 8-Bit-Ganzzahlwerten dar.

Public Methods

DataType
getDataType()
Gibt den Datentyp dieses Puffers zurück.
float[]
getFloatArray()
Gibt ein Float-Array der in diesem Puffer gespeicherten Werte zurück.
float
getFloatValue(int Index)
Gibt einen Gleitkommawert bei einem bestimmten Index zurück.
int[]
getIntArray()
Gibt ein Ganzzahl-Array der in diesem Puffer gespeicherten Werte zurück.
int
getIntValue(int Index)
Gibt einen Ganzzahlwert bei einem bestimmten Index zurück.
int
getTypeSize()
Gibt die Anzahl der Byte eines einzelnen Elements im Array zurück.
void
loadArray(int[] src, int[] Form)
Lädt ein Ganzzahl-Array mit einer bestimmten Form in diesen Puffer.
void
loadArray(Gleitkommazahl[] src, int[] Form)
Lädt ein Float-Array mit einer bestimmten Form in diesen Puffer.

Übernommene Methoden

Public Methods

public DataType getDataType ()

Gibt den Datentyp dieses Puffers zurück.

public float[] getFloatArray ()

Gibt ein Float-Array der in diesem Puffer gespeicherten Werte zurück. Hat der Zwischenspeicher andere Typen als „Gleitkommazahl“, werden die Werte in eine Gleitkommazahl (Gleitkommazahl) umgewandelt. Beispielsweise werden Werte in TensorBufferUint8 von „uint8“ in „Gleitkommazahl“ umgewandelt.

public float getFloatValue (int index)

Gibt einen Gleitkommawert bei einem bestimmten Index zurück. Wenn der Zwischenspeicher andere Typen hat als Gleitkommazahl, wird der Wert in Gleitkommazahl umgewandelt. Beim Lesen eines Werts aus TensorBufferUint8 wird der Wert beispielsweise zuerst als „uint8“ ausgelesen und dann von „uint8“ in „Gleitkommazahl“ konvertiert.

 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);
 

Parameter
Index Der absolute Index des zu lesenden Werts.

public int[] getIntArray ()

Gibt ein Ganzzahl-Array der in diesem Puffer gespeicherten Werte zurück. Wenn der Zwischenspeicher einen anderen Typ als „int“ hat, werden die Werte in „int“ konvertiert, was zu einem Genauigkeitsverlust führen kann. Wenn Sie beispielsweise ein Ganzzahl-Array aus einem TensorBufferFloat mit den Werten {400.32f, 23.04f} abrufen, lautet die Ausgabe {400, 23}.

public int getIntValue (int index)

Gibt einen Ganzzahlwert bei einem bestimmten Index zurück. Wenn der Puffer andere Typen hat als „int“, wird der Wert in „int“ konvertiert. Beim Lesen eines Werts aus TensorBufferFloat wird der Wert beispielsweise zuerst als Gleitkommazahl ausgelesen und dann von „Gleitkommazahl“ in „int“ konvertiert. Es kann zu Genauigkeitsverlusten kommen.

 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.
 

Parameter
Index Der absolute Index des zu lesenden Werts.

public int getTypeSize ()

Gibt die Anzahl der Byte eines einzelnen Elements im Array zurück. Ein Float-Zwischenspeicher gibt beispielsweise 4 und ein Byte-Zwischenspeicher 1 zurück.

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

Lädt ein Ganzzahl-Array mit einer bestimmten Form in diesen Puffer. Wenn der Zwischenspeicher andere Typen hat als „int“, werden die Werte in den Typ des Zwischenspeichers konvertiert, bevor sie in den Zwischenspeicher geladen werden. Dabei kann es zu Genauigkeitsverlusten kommen. Wenn Sie beispielsweise ein Ganzzahl-Array mit den Werten {400, -23} in eine TensorBufferUint8 laden, werden die Werte auf [0, 255] gesetzt und dann durch {255, 0} in uint8 umgewandelt.

Parameter
src Das zu ladende Quellarray.
shape Form des Tensors, den src darstellt.

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

Lädt ein Float-Array mit einer bestimmten Form in diesen Puffer. Wenn der Zwischenspeicher andere Typen hat als die Gleitkommazahl, werden die Werte in den Typ des Zwischenspeichers konvertiert, bevor sie in den Zwischenspeicher geladen werden. Dabei kann es zu Genauigkeitsverlusten kommen. Wenn Sie beispielsweise ein Float-Array in eine TensorBufferUint8 mit den Werten {400.32f, -23.04f} laden, werden die Werte auf [0, 255] gesetzt und dann durch {255, 0} in uint8 umgewandelt.

Parameter
src Das zu ladende Quellarray.
shape Form des Tensors, den src darstellt.