TensorBufferUint8

lezione finale pubblica TensorBufferUint8

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 DataType getDataType ()

Restituisce il tipo di dati del buffer.

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.