Representa el búfer de datos con valores flotantes.
Métodos públicos
DataType |
getDataType()
Muestra el tipo de datos de este búfer.
|
float[] |
getFloatArray()
Muestra un array de número de punto flotante de los valores almacenados en este búfer.
|
float |
getFloatValue(int absIndex)
Muestra un valor flotante en un índice determinado.
|
int[] |
getIntArray()
Muestra un array int de los valores almacenados en este búfer.
|
int |
getIntValue(int absIndex)
Muestra un valor int en un índice determinado.
|
int |
getTypeSize()
Muestra la cantidad de bytes de un solo elemento del array.
|
void |
loadArray(int[] src, int[] shape)
Carga un array de int en este búfer con una forma específica.
|
void |
loadArray(float[] src, int[] shape)
Carga un array de número de punto flotante en este búfer con una forma específica.
|
Métodos heredados
Métodos públicos
público float[] getFloatArray ()
Muestra un array de número de punto flotante de los valores almacenados en este búfer. Si el búfer es de diferentes tipos
de número de punto flotante, los valores se convertirán en números de punto flotante. Por ejemplo, los valores en TensorBufferUint8
se convertirán de uint8 a flotante.
público número de punto flotante getFloatValue (int absIndex)
Muestra un valor flotante en un índice determinado. Si el búfer es de tipos diferentes a los de número de punto flotante,
valor se convertirá en número de punto flotante. Por ejemplo, cuando se lee un valor de TensorBufferUint8
, el valor primero se leerá como uint8 y, luego, se convertirá de
uint8 para que flote.
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);
Parámetros
absIndex | El índice absoluto del valor que se leerá. |
---|
público número entero getIntArray ()
Muestra un array int de los valores almacenados en este búfer. Si el búfer es de diferente tipo
que int, los valores se convertirán en int y es posible que se produzca una pérdida de precisión. Por ejemplo:
obtener un array de números enteros de una TensorBufferFloat
con valores {400.32f, 23.04f}, la salida
es {400, 23}.
público número entero getIntValue (int absIndex)
Muestra un valor int en un índice determinado. Si el búfer es de tipos diferentes a los int, el valor
se convertirá en int. Por ejemplo, cuando se lee un valor de TensorBufferFloat
,
el valor se leerá primero como número de punto flotante y, luego, se convertirá de número de punto flotante a número entero. Pérdida
de precisión.
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.
Parámetros
absIndex | El índice absoluto del valor que se leerá. |
---|
público número entero getTypeSize ()
Muestra la cantidad de bytes de un solo elemento del array. Por ejemplo, un búfer flotante devuelve 4, y un búfer de bytes devolverá 1.
público anular loadArray (int[] src, int[] shape)
Carga un array de int en este búfer con una forma específica. Si el búfer es de diferentes tipos
int, los valores se convertirán al tipo del búfer antes de cargarlos
del búfer y es posible que se produzca la pérdida de precisión. Por ejemplo, cargar un array de números enteros con valores {400,
-23} en un TensorBufferUint8
, los valores se restringirán a [0, 255] y, luego, se
transmitido a uint8 por {255, 0}.
Parámetros
src | El array de origen que se cargará. |
---|---|
shape | Forma del tensor que src representa. |
público anular loadArray (float[] src, int[] shape)
Carga un array de número de punto flotante en este búfer con una forma específica. Si el búfer es de diferentes tipos
que float, los valores se convertirán al tipo del búfer antes de cargarlos
del búfer y es posible que se produzca la pérdida de precisión. Por ejemplo, si cargas un array de números de punto flotante en una TensorBufferUint8
con los valores {400.32f, -23.04f}, los valores se fijarán en [0, 255].
luego, {255, 0} la transmitirá a uint8.
Parámetros
src | El array de origen que se cargará. |
---|---|
shape | Forma del tensor que src representa. |