TensorBufferUint8

classe finale pubblica TensorBufferUint8

Rappresenta il buffer di dati con valori interi senza segno a 8 bit.

Metodi pubblici

Tipo di dati
getDataType ()
Restituisce il tipo di dati di questo buffer.
galleggiante[]
getFloatArray ()
Restituisce un array float dei valori memorizzati in questo buffer.
galleggiante
getFloatValue (indice int)
Restituisce un valore float in corrispondenza di un determinato indice.
int[]
getIntArray ()
Restituisce un array int dei valori memorizzati in questo buffer.
int
getIntValue (indice int)
Restituisce un valore intero in corrispondenza di un determinato indice.
int
getTypeSize ()
Restituisce il numero di byte di un singolo elemento nell'array.
vuoto
loadArray (int[] src, int[] forma)
Carica un array int in questo buffer con una forma specifica.
vuoto
loadArray (float[] src, int[] forma)
Carica un array float in questo buffer con una forma specifica.

Metodi ereditati

Metodi pubblici

public DataType getDataType ()

Restituisce il tipo di dati di questo buffer.

public float[] getFloatArray ()

Restituisce un array float dei valori memorizzati in questo buffer. Se il buffer è di tipo diverso da float, i valori verranno convertiti in float. Ad esempio, i valori in TensorBufferUint8 verranno convertiti da uint8 a float.

public float getFloatValue (indice int)

Restituisce un valore float in corrispondenza di un determinato indice. Se il buffer è di tipo diverso da float, il valore verrà convertito in float. Ad esempio, quando si legge un valore da TensorBufferUint8 , il valore verrà prima letto come uint8 e quindi verrà convertito da uint8 a float.

 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);
 

Parametri
indice L'indice assoluto del valore da leggere.

pubblico int[] getIntArray ()

Restituisce un array int dei valori memorizzati in questo buffer. Se il buffer è di tipo diverso da int, i valori verranno convertiti in int e potrebbe verificarsi una perdita di precisione. Ad esempio, ottenendo un array int da TensorBufferFloat con valori {400.32f, 23.04f}, l'output è {400, 23}.

public int getIntValue (indice int)

Restituisce un valore intero in corrispondenza di un determinato indice. Se il buffer è di tipo diverso da int, il valore verrà convertito in int. Ad esempio, quando si legge un valore da TensorBufferFloat , il valore verrà prima letto come float e quindi verrà convertito da float a int. Potrebbe verificarsi una perdita di precisione.

 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.
 

Parametri
indice L'indice assoluto del valore da leggere.

public int getTypeSize ()

Restituisce il numero di byte di un singolo elemento nell'array. Ad esempio, un buffer float restituirà 4 e un buffer byte restituirà 1.

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

Carica un array int in questo buffer con una forma specifica. Se il buffer è di tipo diverso da int, i valori verranno convertiti nel tipo del buffer prima di essere caricati nel buffer e potrebbe verificarsi una perdita di precisione. Ad esempio, caricando un array int con valori {400, -23} in un TensorBufferUint8 , i valori verranno bloccati su [0, 255] e quindi convertiti in uint8 da {255, 0}.

Parametri
src L'array di origine da caricare.
forma Forma del tensore rappresentato da src .

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

Carica un array float in questo buffer con una forma specifica. Se il buffer è di tipo diverso da float, i valori verranno convertiti nel tipo del buffer prima di essere caricati nel buffer e potrebbe verificarsi una perdita di precisione. Ad esempio, caricando un array float in un TensorBufferUint8 con valori {400.32f, -23.04f}, i valori verranno bloccati su [0, 255] e quindi convertiti in uint8 da {255, 0}.

Parametri
src L'array di origine da caricare.
forma Forma del tensore rappresentato da src .