8 ビットの符号なし整数値を持つデータバッファを表します。
パブリック メソッド
DataType |
getDataType()
このバッファのデータ型を返します。
|
float[] |
getFloatArray()
このバッファに格納されている値の浮動小数点配列を返します。
|
浮動小数点数 |
getFloatValue(int インデックス)
指定されたインデックスの浮動小数点値を返します。
|
int[] |
getIntArray()
このバッファに格納されている値の int 配列を返します。
|
整数 |
getIntValue(int インデックス)
指定されたインデックスの int 値を返します。
|
整数 |
getTypeSize()
配列内の単一要素のバイト数を返します。
|
void |
loadArray(int[] src, int[] shape)
特定の形状の int 配列をこのバッファに読み込みます。
|
void |
loadArray(float[] src, int[] shape)
指定した形状の float 配列をこのバッファに読み込みます。
|
継承されるメソッド
パブリック メソッド
public float[] getFloatArray ()
このバッファに格納されている値の浮動小数点配列を返します。バッファが float 型と異なる場合、値は float 型に変換されます。たとえば、TensorBufferUint8
の値は uint8 から float に変換されます。
public float getFloatValue (int インデックス)
指定されたインデックスの浮動小数点値を返します。バッファが浮動小数点数と異なる型の場合、値は浮動小数点数に変換されます。たとえば、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);
パラメータ
index | 読み取られる値の絶対インデックス。 |
---|
public int[] getIntArray ()
このバッファに格納されている値の int 配列を返します。バッファの型が int と異なる場合、値は int に変換され、精度が低下する可能性があります。たとえば、TensorBufferFloat
から値が {400.32f, 23.04f} の int 配列を取得すると、出力は {400, 23} になります。
public int getIntValue (int index)
指定されたインデックスの int 値を返します。バッファの型が int と異なる場合、値は int に変換されます。たとえば、TensorBufferFloat
から値を読み取る場合、値は最初に float として読み出され、その後 float から 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.
パラメータ
index | 読み取られる値の絶対インデックス。 |
---|
public int getTypeSize ()
配列内の単一要素のバイト数を返します。たとえば、浮動小数点バッファは 4 を返し、バイトバッファは 1 を返します。
public void loadArray (int[] src, int[] shape)
特定の形状の int 配列をこのバッファに読み込みます。バッファの型が int と異なる場合、値はバッファに読み込まれる前にバッファの型に変換され、精度が低下する可能性があります。たとえば、値 {400, -23} の int 配列を TensorBufferUint8
に読み込むと、値は [0, 255] にクランプされた後、{255, 0} によって uint8 にキャストされます。
パラメータ
src | 読み込まれるソース配列。 |
---|---|
シェイプ | src が表すテンソルの形状。 |
public void loadArray (float[] src, int[] shape)
指定した形状の float 配列をこのバッファに読み込みます。バッファの型が float と異なる場合、値はバッファに読み込まれる前にバッファの型に変換され、精度が低下する可能性があります。たとえば、値が {400.32f, -23.04f} の float 配列を TensorBufferUint8
に読み込むと、値は [0, 255] にクランプされてから、{255, 0} によって uint8 にキャストされます。
パラメータ
src | 読み込まれるソース配列。 |
---|---|
シェイプ | src が表すテンソルの形状。 |