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