TensorBufferFloat

公開最終類別 TensorBufferFloat

以浮點數值代表資料緩衝區。

公用方法

DataType
getDataType()
傳回這個緩衝區的資料類型。
浮點值 []
getFloatArray()
傳回儲存在此緩衝區中的值的浮點陣列。
浮點值
getFloatValue(int absIndex)
傳回指定索引的浮點值。
int[]
getIntArray()
傳回此緩衝區中儲存的值 int 陣列。
int
getIntValue(int absIndex)
傳回指定索引的 int 值。
int
getTypeSize()
傳回陣列中單一元素的位元組數。
void
loadArray(int[] src, int[] 形狀)
以特定形狀將 int 陣列載入這個緩衝區。
void
loadArray(float[] src, int[] 形狀)
以特定形狀將浮點陣列載入此緩衝區。

繼承的方法

公用方法

public DataType getDataType ()

傳回這個緩衝區的資料類型。

public float[] getFloatArray ()

傳回儲存在此緩衝區中的值的浮點陣列。如果緩衝區的類型與浮點值不同,系統會將值轉換為浮點值。舉例來說,TensorBufferUint8 中的值會從 uint8 轉換為浮點值。

public float getFloatValue (int absIndex)

傳回指定索引的浮點值。如果緩衝區的類型與浮點值不同,系統會將其值轉換為浮點值。舉例來說,讀取 TensorBufferUint8 中的值時,系統會先讀出值為 uint8,然後再從 uint8 轉換為浮點值。

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

參數
absIndex 要讀取值的絕對索引。

public int[] getIntArray ()

傳回此緩衝區中儲存的值 int 陣列。如果緩衝區的類型與 int 不同,系統會將值轉換為 int 值,並可能會失去精確度。舉例來說,從值為 {400.32f, 23.04f} 的 TensorBufferFloat 取得 int 陣列,輸出為 {400, 23}。

public int getIntValue (int absIndex)

傳回指定索引的 int 值。如果緩衝區的類型與 int 不同,系統會將值轉換為 int。舉例來說,從 TensorBufferFloat 讀取值時,系統會先將值讀出為浮點值,然後再從浮點值轉換為 int。可能會套用精確度遺失率。

 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.
 

參數
absIndex 要讀取值的絕對索引。

public int getTypeSize ()

傳回陣列中單一元素的位元組數。舉例來說,一個浮點緩衝區會傳回 4,位元組緩衝區會傳回 1。

public void loadArray (int[] src, int[] 形狀)

以特定形狀將 int 陣列載入這個緩衝區。如果緩衝區的類型與 int 不同,值會先轉換為緩衝區的類型,然後再載入緩衝區,並可能會失去精確度。例如,將值為 {400, -23} 的 int 陣列載入 TensorBufferUint8,其值會限制為 [0, 255],接著轉換為 uint8 x {255, 0}。

參數
src 要載入的來源陣列。
shape src 所代表的張量形狀。

public void loadArray (float[] src, int[] 形狀)

以特定形狀將浮點陣列載入此緩衝區。如果緩衝區的類型與浮點值不同,系統會將值先轉換為緩衝區的類型,然後再載入緩衝區,並可能會失去精確度。舉例來說,將浮點陣列載入值為 {400.32f, -23.04f} 的 TensorBufferUint8,值會限制為 [0, 255],然後轉換為 uint8 x {255, 0}。

參數
src 要載入的來源陣列。
shape src 所代表的張量形狀。