Menampilkan buffer data dengan nilai float.
Metode Publik
DataType |
getDataType()
Menampilkan jenis data buffer ini.
|
float[] |
getFloatArray()
Menampilkan array float dari nilai yang tersimpan di buffer ini.
|
float |
getFloatValue(int absIndex)
Menampilkan nilai float pada indeks yang diberikan.
|
int[] |
getIntArray()
Menampilkan array int dari nilai yang tersimpan dalam buffer ini.
|
int |
getIntValue(int absIndex)
Menampilkan nilai int pada indeks tertentu.
|
int |
getTypeSize()
Menampilkan jumlah byte dari satu elemen dalam array.
|
void |
loadArray(int[] src, int[] shape)
Memuat array int ke dalam buffer ini dengan bentuk tertentu.
|
void |
loadArray(float[] src, int[] shape)
Memuat array float ke dalam buffer ini dengan bentuk tertentu.
|
Metode Turunan
Metode Publik
public float[] getFloatArray ()
Menampilkan array float dari nilai yang tersimpan di buffer ini. Jika buffer memiliki jenis yang berbeda
dengan float, nilainya akan dikonversi menjadi float. Misalnya, nilai dalam TensorBufferUint8
akan dikonversi dari uint8 menjadi float.
public float getFloatValue (int absIndex)
Menampilkan nilai float pada indeks yang diberikan. Jika buffer memiliki jenis yang berbeda dengan float, nilai akan dikonversi menjadi float. Misalnya, saat membaca nilai dari TensorBufferUint8
, nilai tersebut akan dibaca terlebih dahulu sebagai uint8, lalu akan dikonversi dari uint8 menjadi 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);
Parameter
absIndex | Indeks absolut dari nilai yang akan dibaca. |
---|
public int[] getIntArray ()
Menampilkan array int dari nilai yang tersimpan dalam buffer ini. Jika buffer memiliki jenis yang berbeda dengan int, nilai tersebut akan dikonversi menjadi int, dan kerugian presisi mungkin berlaku. Misalnya, mendapatkan array int dari TensorBufferFloat
dengan nilai {400.32f, 23.04f}, output-nya adalah {400, 23}.
public int getIntValue (int absIndex)
Menampilkan nilai int pada indeks tertentu. Jika buffer memiliki jenis yang berbeda dengan int, nilai tersebut akan dikonversi menjadi int. Misalnya, saat membaca nilai dari TensorBufferFloat
, nilai tersebut akan dibaca terlebih dahulu sebagai float, lalu akan dikonversi dari float ke int. Kerugian presisi mungkin berlaku.
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.
Parameter
absIndex | Indeks absolut dari nilai yang akan dibaca. |
---|
public int getTypeSize ()
Menampilkan jumlah byte dari satu elemen dalam array. Misalnya, buffer float akan menampilkan 4, dan buffering byte akan menampilkan 1.
public void loadArray (int[] src, int[] shape)
Memuat array int ke dalam buffer ini dengan bentuk tertentu. Jika buffer memiliki jenis yang berbeda dengan int, nilai tersebut akan dikonversi menjadi jenis buffer sebelum dimuat ke dalam buffer, dan kemungkinan kehilangan presisi. Misalnya, memuat array int dengan nilai {400, -23} ke TensorBufferUint8
, nilainya akan dibulatkan ke [0, 255] lalu di-cast ke uint8 oleh {255, 0}.
Parameter
src | Array sumber yang akan dimuat. |
---|---|
bentuk | Bentuk tensor yang diwakili src . |
public void loadArray (float[] src, int[] shape)
Memuat array float ke dalam buffer ini dengan bentuk tertentu. Jika buffer memiliki jenis yang berbeda dengan float, nilai tersebut akan dikonversi menjadi jenis buffer sebelum dimuat ke dalam buffer, dan kemungkinan kehilangan presisi. Misalnya, memuat array float ke dalam TensorBufferUint8
dengan nilai {400.32f, -23.04f}, nilai tersebut akan dibulatkan ke [0, 255], lalu
dimasukkan ke uint8 oleh {255, 0}.
Parameter
src | Array sumber yang akan dimuat. |
---|---|
bentuk | Bentuk tensor yang diwakili src . |