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