TensorBufferFloat

publiczna klasa końcowy TensorBufferFloat

Reprezentuje bufor danych za pomocą wartości zmiennoprzecinkowych.

Metody publiczne

DataType
getDataType(),
Zwraca typ danych tego bufora.
float[]
getFloatArray()
Zwraca tablicę zmiennoprzecinkową wartości przechowywanych w tym buforze.
float
getFloatValue(int absIndex)
Zwraca wartość zmiennoprzecinkową dla danego indeksu.
int[]
getIntArray()
Zwraca tablicę int wartości przechowywanych w tym buforze.
int
getIntValue(int absIndex)
Zwraca wartość typu int w danym indeksie.
int
getTypeSize().
Zwraca liczbę bajtów pojedynczego elementu w tablicy.
void
loadArray(int[] src, int[] shape)
Wczytuje tablicę int do tego bufora o określonym kształcie.
void
loadArray(float[] src, int[] shape)
Wczytuje do bufora tablicę zmiennoprzecinkową o określonym kształcie.

Metody dziedziczone

Metody publiczne

public DataType getDataType ()

Zwraca typ danych tego bufora.

public float[] getFloatArray ()

Zwraca tablicę zmiennoprzecinkową wartości przechowywanych w tym buforze. Jeśli bufor jest innego typu niż liczba zmiennoprzecinkowa, wartości zostaną przekonwertowane na liczbę zmiennoprzecinkową. Na przykład wartości w polu TensorBufferUint8 zostaną przekonwertowane z uint8 na liczbę zmiennoprzecinkową.

public float getFloatValue (int absIndex)

Zwraca wartość zmiennoprzecinkową dla danego indeksu. Jeśli bufor jest innego typu niż liczba zmiennoprzecinkowa, wartość zostanie przekonwertowana na liczbę zmiennoprzecinkową. Na przykład podczas odczytu wartości z funkcji TensorBufferUint8 zostanie ona najpierw odczytana jako uint8, a następnie zostanie przekonwertowana z uint8 na liczbę zmiennoprzecinkową.

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

Parametry
absIndex Indeks bezwzględny wartości do odczytania.

public int[] getIntArray ()

Zwraca tablicę int wartości przechowywanych w tym buforze. Jeśli bufor jest innego typu niż int, wartości zostaną przekonwertowane na int, co może skutkować utratą dokładności. Jeśli na przykład pozyskasz tablicę int z obiektu TensorBufferFloat o wartościach {400.32f, 23.04f}, wynikiem będzie {400, 23}.

public int getIntValue (int absIndex)

Zwraca wartość typu int w danym indeksie. Jeśli bufor jest innego typu niż int, wartość zostanie przekonwertowana na int. Na przykład podczas odczytu wartości z funkcji TensorBufferFloat wartość zostanie najpierw odczytana jako liczba zmiennoprzecinkowa, a następnie zostanie przekonwertowana ze liczby zmiennoprzecinkowej na int. Może wystąpić utrata dokładności.

 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.
 

Parametry
absIndex Indeks bezwzględny wartości do odczytania.

public int getTypeSize ()

Zwraca liczbę bajtów pojedynczego elementu w tablicy. Na przykład bufor zmiennoprzecinkowy zwróci wartość 4, a bufor bajtów – 1.

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

Wczytuje tablicę int do tego bufora o określonym kształcie. Jeśli bufor jest innego typu niż int, przed wczytaniem wartości zostaną przekonwertowane na typ bufora, co może spowodować utratę dokładności. Jeśli na przykład wczytasz tablicę int z wartościami {400, -23} do parametru TensorBufferUint8, wartości zostaną ograniczone do wartości [0 , 255], a następnie zostaną przekształcone do uint8 przez {255, 0}.

Parametry
src Tablica źródłowa do wczytania.
kształt Kształt tensora, który reprezentuje src.

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

Wczytuje do bufora tablicę zmiennoprzecinkową o określonym kształcie. Jeśli bufor jest innego typu niż liczba zmiennoprzecinkowa, przed załadowaniem wartości do bufora wartości zostaną przekonwertowane na typ bufora, co może skutkować utratą dokładności. Na przykład wczytanie tablicy zmiennoprzecinkowej do obiektu TensorBufferUint8 o wartościach {400.32f, -23.04f} zostanie ograniczony do zakresu [0, 255], a następnie zostaną przekształcone w uint8 przez {255, 0}.

Parametry
src Tablica źródłowa do wczytania.
kształt Kształt tensora, który reprezentuje src.