TensorBufferUint8

genel final sınıfı TensorBufferUint8

8 bitlik işaretsiz tam sayı değerlerine sahip veri arabelleğini temsil eder.

Genel Yöntemler

Veri tipi
getDataType ()
Bu arabelleğin veri türünü döndürür.
batmadan yüzmek[]
getFloatArray ()
Bu arabellekte depolanan değerlerin kayan dizisini döndürür.
batmadan yüzmek
getFloatValue (int dizini)
Belirli bir dizindeki kayan nokta değerini döndürür.
int[]
getIntArray ()
Bu arabellekte depolanan değerlerin int dizisini döndürür.
int
getIntValue (int dizini)
Belirli bir dizindeki int değerini döndürür.
int
getTypeSize ()
Dizideki tek bir öğenin bayt sayısını döndürür.
geçersiz
loadArray (int[] kaynak, int[] şekli)
Bu ara belleğe belirli bir şekle sahip bir int dizisi yükler.
geçersiz
loadArray (float[] src, int[] şekli)
Bu ara belleğe belirli bir şekle sahip bir kayan dizi yükler.

Kalıtsal Yöntemler

Genel Yöntemler

genel Veri Türü getDataType ()

Bu arabelleğin veri türünü döndürür.

halka açık kayan nokta[] getFloatArray ()

Bu arabellekte depolanan değerlerin kayan dizisini döndürür. Tamponun tipi float'tan farklıysa değerler float'a dönüştürülür. Örneğin, TensorBufferUint8 değerler uint8'den float'a dönüştürülecektir.

public float getFloatValue (int indeksi)

Belirli bir dizindeki kayan nokta değerini döndürür. Tamponun tipi float'tan farklıysa değer float'a dönüştürülür. Örneğin, TensorBufferUint8 bir değer okunurken, değer önce uint8 olarak okunacak ve daha sonra uint8'den float'a dönüştürülecektir.

 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);
 

Parametreler
dizin Okunacak değerin mutlak indeksi.

genel int[] getIntArray ()

Bu arabellekte depolanan değerlerin int dizisini döndürür. Arabellek int'ten farklı türdeyse değerler int'ye dönüştürülür ve hassasiyet kaybı yaşanabilir. Örneğin, TensorBufferFloat {400.32f, 23.04f} değerlerine sahip bir int dizisi alındığında çıktı {400, 23} olur.

public int getIntValue (int dizini)

Belirli bir dizindeki int değerini döndürür. Arabellek int'ten farklı türdeyse değer int'ye dönüştürülür. Örneğin, TensorBufferFloat bir değer okunurken, değer ilk olarak float olarak okunacak ve daha sonra float'tan int'ye dönüştürülecektir. Hassasiyet kaybı söz konusu olabilir.

 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.
 

Parametreler
dizin Okunacak değerin mutlak indeksi.

public int getTypeSize ()

Dizideki tek bir öğenin bayt sayısını döndürür. Örneğin, kayan arabellek 4 değerini, bayt arabelleği ise 1 değerini döndürecektir.

genel void loadArray (int[] src, int[] şekli)

Bu ara belleğe belirli bir şekle sahip bir int dizisi yükler. Arabellek int'den farklı türdeyse, değerler arabelleğe yüklenmeden önce arabelleğin türüne dönüştürülür ve hassasiyet kaybı söz konusu olabilir. Örneğin, {400, -23} değerlerine sahip bir int dizisini TensorBufferUint8 yüklerken, değerler [0, 255]'e sabitlenecek ve ardından {255, 0} tarafından uint8'e dönüştürülecektir.

Parametreler
kaynak Yüklenecek kaynak dizisi.
şekil src temsil ettiği tensörün şekli.

genel void loadArray (float[] src, int[] şekli)

Bu ara belleğe belirli bir şekle sahip bir kayan dizi yükler. Arabellek, kayan noktadan farklı türdeyse, değerler ara belleğe yüklenmeden önce arabelleğin türüne dönüştürülür ve hassasiyet kaybı söz konusu olabilir. Örneğin, {400.32f, -23.04f} değerlerine sahip bir TensorBufferUint8 bir float dizisi yüklendiğinde, değerler [0, 255]'e sabitlenecek ve ardından {255, 0} tarafından uint8'e dönüştürülecektir.

Parametreler
kaynak Yüklenecek kaynak dizisi.
şekil src temsil ettiği tensörün şekli.