TensorBufferFloat

public final class TensorBufferFloat

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.