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