Stellt einen Datenpuffer mit Gleitkommawerten dar.
Public Methods
| DataType |
getDataType()
Gibt den Datentyp dieses Zwischenspeichers zurück.
|
| float[] |
getFloatArray()
Gibt ein Float-Array der in diesem Zwischenspeicher gespeicherten Werte zurück.
|
| float |
getFloatValue(int absIndex)
Gibt einen Gleitkommawert bei einem bestimmten Index zurück.
|
| int[] |
getIntArray()
Gibt ein int-Array der in diesem Zwischenspeicher gespeicherten Werte zurück.
|
| int |
getIntValue(int absIndex)
Gibt einen Ganzzahlwert bei einem bestimmten Index zurück.
|
| int |
getTypeSize()
Gibt die Anzahl der Byte eines einzelnen Elements im Array zurück.
|
| voidm |
loadArray(int[] src, int[] shape)
Lädt ein int-Array mit einer bestimmten Form in diesen Zwischenspeicher.
|
| voidm |
loadArray(float[] src, int[] shape)
Lädt ein Float-Array mit einer bestimmten Form in diesen Zwischenspeicher.
|
Übernommene Methoden
Public Methods
<ph type="x-smartling-placeholder"></ph> öffentlich DataType getDataType ()
Gibt den Datentyp dieses Zwischenspeichers zurück.
<ph type="x-smartling-placeholder"></ph> öffentlich float[] getFloatArray ()
Gibt ein Float-Array der in diesem Zwischenspeicher gespeicherten Werte zurück. Wenn der Zwischenspeicher unterschiedlich ist
als Gleitkommazahl, werden die Werte in eine Gleitkommazahl konvertiert. Werte in TensorBufferUint8 werden beispielsweise von uint8 in float konvertiert.
<ph type="x-smartling-placeholder"></ph> öffentlich schweben getFloatValue (int absIndex)
Gibt einen Gleitkommawert bei einem bestimmten Index zurück. Weist der Puffer andere Typen auf als der Puffertyp, wird der Parameter
wird in eine Gleitkommazahl konvertiert. Wenn beispielsweise ein Wert aus TensorBufferUint8 gelesen wird, wird der Wert zuerst als uint8 ausgelesen und dann aus
uint8 in "float".
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
| absIndex | Der absolute Index des zu lesenden Werts. |
|---|
<ph type="x-smartling-placeholder"></ph> öffentlich int[] getIntArray ()
Gibt ein int-Array der in diesem Zwischenspeicher gespeicherten Werte zurück. Wenn der Puffer einen anderen Typ hat
als int, werden die Werte in eine Ganzzahl konvertiert, was zu einem Genauigkeitsverlust führen kann. Beispiel:
wenn Sie ein Ganzzahl-Array von einer TensorBufferFloat mit den Werten {400.32f, 23.04f} erhalten, wird die Ausgabe
ist {400, 23}.
<ph type="x-smartling-placeholder"></ph> öffentlich Ganzzahl getIntValue (int absIndex)
Gibt einen Ganzzahlwert bei einem bestimmten Index zurück. Wenn der Puffer einen anderen Typ hat als int, wird der Wert
wird in eine Ganzzahl umgewandelt. Wenn beispielsweise ein Wert aus TensorBufferFloat gelesen wird,
wird der Wert zuerst als Gleitkommazahl ausgelesen und dann von Gleitkomma zu Ganzzahl konvertiert. Verlust
möglicherweise nicht sehr präzise sind.
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
| absIndex | Der absolute Index des zu lesenden Werts. |
|---|
<ph type="x-smartling-placeholder"></ph> öffentlich Ganzzahl getTypeSize ()
Gibt die Anzahl der Byte eines einzelnen Elements im Array zurück. Ein Float-Zwischenspeicher wird und ein Byte-Zwischenspeicher 1 zurückgibt.
<ph type="x-smartling-placeholder"></ph> öffentlich voidm loadArray (int[] src, int[] shape)
Lädt ein int-Array mit einer bestimmten Form in diesen Zwischenspeicher. Wenn der Zwischenspeicher unterschiedlich ist
als "int", werden die Werte vor dem Laden in den
Puffer ein, was zu Genauigkeitsverlusten führen kann. Wenn Sie beispielsweise ein int-Array mit den Werten {400,
-23} in einen TensorBufferUint8 umwandeln , werden die Werte auf [0, 255] gesetzt und dann
von {255, 0} in uint8 umgewandelt.
Parameter
| src | Das zu ladende Quellarray. |
|---|---|
| shape | Form des Tensors, den src repräsentiert. |
<ph type="x-smartling-placeholder"></ph> öffentlich voidm loadArray (float[] src, int[] shape)
Lädt ein Float-Array mit einer bestimmten Form in diesen Zwischenspeicher. Wenn der Zwischenspeicher unterschiedlich ist
als Gleitkommazahl werden die Werte in den Typ des Zwischenspeichers konvertiert, bevor sie in den
Puffer ein, was zu Genauigkeitsverlusten führen kann. Wenn Sie beispielsweise ein Gleitkommazahl-Array in eine TensorBufferUint8 mit den Werten {400.32f, -23.04f} laden, werden die Werte auf [0, 255] gesetzt und
und dann von {255, 0} in uint8 umgewandelt werden.
Parameter
| src | Das zu ladende Quellarray. |
|---|---|
| shape | Form des Tensors, den src repräsentiert. |