Rappresenta il buffer di dati con valori in virgola mobile.
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(int ABIndex)
Restituisce un valore in virgola mobile in un dato indice.
|
| int[] |
getIntArray()
Restituisce un array int dei valori archiviati nel buffer.
|
| int |
getIntValue(int ABIndex)
Restituisce un valore int in un determinato indice.
|
| int |
getTypeSize()
Restituisce il numero di byte di un singolo elemento dell'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 (int ABIndex)
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
| absIndex | 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 (int ABIndex)
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
| absIndex | 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. |