TensorBufferUint8

classe pubblica finale TensorBufferUint8

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

Metodi pubblici

DataType
getDataType()
Restituisce il tipo di dati di questo buffer.
float[]
getFloatArray()
Restituisce una matrice float dei valori memorizzati in questo buffer.
float
getFloatValue(indice int)
Restituisce un valore in virgola mobile in un determinato indice.
int[]
getIntArray()
Restituisce un array int dei valori memorizzati in questo buffer.
int
getIntValue(indice int)
Restituisce un valore int in un determinato indice.
int
getTypeSize()
Restituisce il numero di byte di un singolo elemento dell'array.
void
loadArray(int[] src, int[] shape)
Carica un array int in questo buffer con una forma specifica.
void
loadArray(float[] src, int[] shape)
Carica un array float in questo buffer con una forma specifica.

Metodi ereditati

Metodi pubblici

pubblico DataType getDataType ()

Restituisce il tipo di dati di questo buffer.

pubblica float[] getFloatArray ()

Restituisce una matrice float dei valori memorizzati in questo buffer. Se il buffer è di tipo diverso da quello in virgola mobile, i valori verranno convertiti in valori in virgola mobile. Ad esempio, i valori in TensorBufferUint8 verranno convertiti da uint8 a float.

pubblico float getFloatValue (int index)

Restituisce un valore in virgola mobile in un determinato indice. Se il buffer è di tipo diverso da quello in virgola mobile, il valore verrà convertito in valore in virgola mobile. Ad esempio, durante la lettura di un valore da TensorBufferUint8, il valore verrà prima letto come uint8 e poi 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.

pubblica 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 essere applicata la perdita di precisione. Ad esempio, se si ottiene un array int da un elemento TensorBufferFloat con i valori {400.32f, 23.04f}, l'output è {400, 23}.

Public int getIntValue (int index)

Restituisce un valore int in un determinato indice. Se il buffer è di tipo diverso da int, il valore verrà convertito in int. Ad esempio, durante la lettura di un valore da TensorBufferFloat, il valore verrà prima letto come in virgola mobile e poi convertito da in virgola mobile a int. Potrebbe essere applicata 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 dell'array. Ad esempio, un buffer in virgola mobile restituirà 4 e un buffer di 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 essere applicata una perdita di precisione. Ad esempio, se carichi un array int con i valori {400, -23} in un TensorBufferUint8 , i valori verranno bloccati su [0, 255] e poi trasmessi a uint8 da {255, 0}.

Parametri
src L'array di origine da caricare.
shape Forma del tensore rappresentata 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 quello in virgola mobile, i valori verranno convertiti nel tipo di buffer prima di essere caricati nel buffer e potrebbe essere applicata una perdita di precisione. Ad esempio, se carichi un array float in un TensorBufferUint8 con i valori {400.32f, -23.04f}, i valori verranno bloccati su [0, 255] e poi trasmessi a uint8 da {255, 0}.

Parametri
src L'array di origine da caricare.
shape Forma del tensore rappresentata da src.