Reprezentuje bufor danych przy użyciu 8-bitowych nieznanych wartości całkowitych.
Metody publiczne
DataType |
getDataType(),
Zwraca typ danych tego bufora.
|
float[] |
getFloatArray()
Zwraca tablicę zmiennoprzecinkową wartości przechowywanych w tym buforze.
|
float |
getFloatValue(indeks integracyjny)
Zwraca wartość zmiennoprzecinkową dla danego indeksu.
|
int[] |
getIntArray()
Zwraca tablicę int wartości przechowywanych w tym buforze.
|
int |
getIntValue(indeks integracyjny)
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 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 index)
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
indeks | 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 index)
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
indeks | 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 . |