TensorBufferFloat

clase final pública TensorBufferFloat

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 DataType . getDataType ()

Muestra el tipo de datos de este búfer.

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.