Rappresenta il buffer di dati con valori interi senza segno a 8 bit.
Metodi pubblici
DataType |
getDataType()
Restituisce il tipo di dati del buffer.
|
float[] |
getFloatArray()
Restituisce un array in virgola mobile dei valori memorizzati in questo buffer.
|
numero in virgola mobile |
getFloatValue(indice int)
Restituisce un valore in virgola mobile in un dato indice.
|
int[] |
getIntArray()
Restituisce un array int dei valori archiviati nel buffer.
|
int |
getIntValue(indice int)
Restituisce un valore int in un determinato indice.
|
int |
getTypeSize()
Restituisce il numero di byte di un singolo elemento nell'array.
|
null |
loadArray(int[] src, int[] shape)
Carica un array int in questo buffer con una forma specifica.
|
null |
loadArray(float[] src, int[] shape)
Carica un array in virgola mobile in questo buffer con una forma specifica.
|
Metodi ereditati
Metodi pubblici
pubblica float[] . getFloatArray ()
Restituisce un array in virgola mobile dei valori memorizzati in questo buffer. Se il buffer è di tipo diverso
rispetto a un numero in virgola mobile, i valori verranno convertiti in numeri in virgola mobile. Ad esempio, i valori in TensorBufferUint8
verranno convertiti da uint8 a virgola mobile.
pubblica in virgola mobile . getFloatValue (indice int)
Restituisce un valore in virgola mobile in un dato indice. Se il buffer è di tipo diverso da quello in virgola mobile,
verrà convertito in valore in virgola mobile. Ad esempio, durante la lettura di un valore da TensorBufferUint8
, il valore verrà prima letto come uint8, poi verrà convertito da
uint8 per fluttuare.
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 archiviati nel buffer. Se il buffer è di tipo diverso
rispetto a int, i valori verranno convertiti in int e potrebbe verificarsi una perdita di precisione. Ad esempio:
recuperando un array int da un TensorBufferFloat
con valori {400.32f, 23.04f}, l'output
è {400, 23}.
pubblica int . getIntValue (indice int)
Restituisce un valore int in un determinato indice. Se il buffer è di tipo diverso da int, il valore
verrà convertita in int. Ad esempio, quando leggi un valore da TensorBufferFloat
,
il valore verrà prima letto ad alta voce come numero in virgola mobile, quindi verrà convertito da float a int. 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. |
---|
pubblica int . getTypeSize ()
Restituisce il numero di byte di un singolo elemento dell'array. Ad esempio, un buffer in virgola mobile restituisce 4, mentre un buffer di byte restituisce 1.
pubblica null . loadArray (int[] src, int[] shape)
Carica un array int in questo buffer con una forma specifica. Se il buffer è di tipo diverso
rispetto a int, i valori verranno convertiti nel tipo di buffer prima di essere caricati
buffer e potrebbe verificarsi una perdita di precisione. Ad esempio, il caricamento di un array int con valori {400,
-23} in un TensorBufferUint8
, i valori verranno bloccati su [0, 255] e quindi
trasmesso in uint8 da {255, 0}.
Parametri
src | L'array di origine da caricare. |
---|---|
forma | Forma del tensore rappresentato da src . |
pubblica null . loadArray (Sorgente in virgola mobile[], forma int[])
Carica un array in virgola mobile in questo buffer con una forma specifica. Se il buffer è di tipo diverso
rispetto al valore in virgola mobile, i valori verranno convertiti nel tipo di buffer prima di essere caricati
buffer e potrebbe verificarsi una perdita di precisione. Ad esempio, se carichi un array in virgola mobile in un TensorBufferUint8
con valori {400.32f, -23.04f}, i valori verranno bloccati su [0, 255] e
quindi deve essere trasmesso in uint8 da {255, 0}.
Parametri
src | L'array di origine da caricare. |
---|---|
forma | Forma del tensore rappresentato da src . |