TensorBufferUint8

clase final pública TensorBufferUint8

Representa un búfer de datos con valores enteros de 8 bits sin firma.

Métodos públicos

DataType
getDataType().
Muestra el tipo de datos de este búfer.
float[]
getFloatArray().
Muestra un arreglo de números de punto flotante de los valores almacenados en este búfer.
float
getFloatValue(índice int)
Muestra un valor flotante en un índice determinado.
int[]
getIntArray()
Muestra un array int de los valores almacenados en este búfer.
int
getIntValue(índice int)
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[] forma)
Carga un array int en este búfer con una forma específica.
void
loadArray(forma flotante[] src, int[])
Carga un array de números de punto flotante en este búfer con una forma específica.

Métodos heredados

Métodos públicos

public DataType getDataType ()

Muestra el tipo de datos de este búfer.

public float[] getFloatArray ()

Muestra un arreglo de números de punto flotante de los valores almacenados en este búfer. Si el búfer es de un tipo diferente al de número de punto flotante, los valores se convertirán en flotantes. Por ejemplo, los valores en TensorBufferUint8 se convertirán de uint8 a número de punto flotante.

public float getFloatValue (int index)

Muestra un valor flotante en un índice determinado. Si el búfer es de un tipo diferente al de número de punto flotante, el valor se convertirá en número de punto flotante. Por ejemplo, cuando se lee un valor de TensorBufferUint8, el valor se leerá primero como uint8 y, luego, se convertirá de uint8 a número de punto flotante.

 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
index Es el índice absoluto del valor que se leerá.

public int[] getIntArray ()

Muestra un array int de los valores almacenados en este búfer. Si el búfer es de un tipo diferente a int, los valores se convertirán en int y es posible que se aplique una pérdida de precisión. Por ejemplo, si se obtiene un array int de una TensorBufferFloat con valores {400.32f, 23.04f}, el resultado es {400, 23}.

public int getIntValue (int index)

Muestra un valor int en un índice determinado. Si el búfer es de un tipo diferente de 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 flotante a int. Es posible que se aplique una 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
index Es el índice absoluto del valor que se leerá.

public int getTypeSize ()

Muestra la cantidad de bytes de un solo elemento del array. Por ejemplo, un búfer de número de punto flotante mostrará 4 y un búfer de bytes mostrará 1.

public void loadArray (int[] src, int[] shape)

Carga un array int en este búfer con una forma específica. Si el búfer es de un tipo diferente al de int, los valores se convertirán en el tipo de búfer antes de cargarse en el búfer, y es posible que se aplique una pérdida de precisión. Por ejemplo, si se carga un array int con valores {400, -23} en un TensorBufferUint8, los valores se fijarán a [0, 255] y, luego, {255, 0} se convertirán en uint8.

Parámetros
src El array de origen que se cargará.
shape Forma del tensor que representa src.

public void loadArray (float[] src, int[] shape)

Carga un array de números de punto flotante en este búfer con una forma específica. Si el búfer es de un tipo diferente al de número de punto flotante, los valores se convertirán en el tipo de búfer antes de cargarse en el búfer, y es posible que se aplique una pérdida de precisión. Por ejemplo, si se carga un array de números de punto flotante en una TensorBufferUint8 con valores {400.32f, -23.04f}, los valores se restringirán a [0, 255] y, luego, se convertirán en uint8 por {255, 0}.

Parámetros
src El array de origen que se cargará.
shape Forma del tensor que representa src.