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 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. |