TensorBufferFloat

publiczne zajęcia końcowe 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.
liczba zmiennoprzecinkowa
getFloatValue(int absIndex)
Zwraca wartość zmiennoprzecinkową dla podanego indeksu.
int[]
getIntArray()
Zwraca tablicę int dla wartości przechowywanych w tym buforze.
int,
getIntValue(int absIndex)
Zwraca wartość typu int dla podanego indeksu.
int,
getTypeSize()
Zwraca liczbę bajtów pojedynczego elementu w tablicy.
nieważne
loadArray(int[] src, int[] kształt)
Wczytuje do tego bufora tablicę typu int o określonym kształcie.
nieważne
loadArray(float[] src, int[] kształt)
Wczytuje do tego bufora tablicę zmiennoprzecinkową o określonym kształcie.

Metody dziedziczone

Metody publiczne

publiczne DataType getDataType ()

Zwraca typ danych tego bufora.

publiczne float[] . getFloatArray ()

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

publiczne liczba zmiennoprzecinkowa . getFloatValue (int absIndex)

Zwraca wartość zmiennoprzecinkową dla podanego indeksu. Jeśli bufor jest innego typu niż liczba zmiennoprzecinkowa, makro zostanie przekonwertowana na liczbę zmiennoprzecinkową. Na przykład podczas odczytywania wartości z metody TensorBufferUint8 zostanie ona najpierw odczytana jako uint8, a następnie zostanie przekonwertowana z uint8, aby unosić się w powietrzu.

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

publiczne int[] . getIntArray ()

Zwraca tablicę int dla wartości przechowywanych w tym buforze. Jeśli bufor jest innego typu niż int, wartości zostaną przekonwertowane na liczbę całkowitą i może nastąpić utrata dokładności. Przykład: pobrana z tablicy TensorBufferFloat o wartościach {400.32f, 23.04f}, dane wyjściowe wynosi {400, 23}.

publiczne int, . getIntValue (int absIndex)

Zwraca wartość typu int dla podanego indeksu. Jeśli bufor jest innego typu niż int, wartość zostanie skonwertowana na int. Na przykład podczas odczytu wartości z TensorBufferFloat, najpierw wartość jest odczytywana jako liczba zmiennoprzecinkowa, a następnie przekształcana z liczby zmiennoprzecinkowej na int. Strata z większą precyzją.

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

publiczne int, . getTypeSize ()

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

publiczne nieważne . loadArray (int[] src, int[] kształt)

Wczytuje do tego bufora tablicę typu int o określonym kształcie. Jeśli bufor jest innego typu niż int, wartości zostaną przekonwertowane na typ bufora przed wczytaniem do bufor i może dojść do utraty precyzji. Na przykład wczytując tablicę int z wartościami {400, -23} do TensorBufferUint8, wartości zostaną zmniejszone do [0, 255], a następnie rzutowany do uint8 przez {255, 0}.

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

publiczne nieważne . loadArray (float[] src, int[] shape)

Wczytuje do tego bufora tablicę zmiennoprzecinkową o określonym kształcie. Jeśli bufor jest innego typu niż w przypadku liczby zmiennoprzecinkowej, wartości zostaną przekonwertowane na typ bufora przed wczytaniem do bufor i może dojść do utraty precyzji. Na przykład podczas wczytywania tablicy zmiennoprzecinkowej do funkcji TensorBufferUint8 o wartościach {400.32f, -23.04f} wartości zostaną ograniczone do [0, 255], a następnie rzutowana na uint8 przez {255, 0}.

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