代表具有 8 位元無正負號整數值的資料緩衝區。
公用方法
DataType |
getDataType()
傳回這個緩衝區的資料類型。
|
浮點值 [] |
getFloatArray()
傳回儲存在此緩衝區中的值的浮點陣列。
|
浮點值 |
getFloatValue(int 索引)
傳回指定索引的浮點值。
|
int[] |
getIntArray()
傳回此緩衝區中儲存的值 int 陣列。
|
int |
getIntValue(整數索引)
傳回指定索引的 int 值。
|
int |
getTypeSize()
傳回陣列中單一元素的位元組數。
|
void |
loadArray(int[] src, int[] 形狀)
以特定形狀將 int 陣列載入這個緩衝區。
|
void |
loadArray(float[] src, int[] 形狀)
以特定形狀將浮點陣列載入此緩衝區。
|
繼承的方法
公用方法
public float[] getFloatArray ()
傳回儲存在此緩衝區中的值的浮點陣列。如果緩衝區的類型與浮點值不同,系統會將值轉換為浮點值。舉例來說,TensorBufferUint8
中的值會從 uint8 轉換為浮點值。
public float getFloatValue (int index)
傳回指定索引的浮點值。如果緩衝區的類型與浮點值不同,系統會將其值轉換為浮點值。舉例來說,讀取 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);
參數
索引 | 要讀取值的絕對索引。 |
---|
public int[] getIntArray ()
傳回此緩衝區中儲存的值 int 陣列。如果緩衝區的類型與 int 不同,系統會將值轉換為 int 值,並可能會失去精確度。舉例來說,從值為 {400.32f, 23.04f} 的 TensorBufferFloat
取得 int 陣列,輸出為 {400, 23}。
public int getIntValue (int index)
傳回指定索引的 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.
參數
索引 | 要讀取值的絕對索引。 |
---|
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 所代表的張量形狀。 |