TensorBufferFloat

public final クラス TensorBufferFloat

浮動小数点値でのデータバッファを表します。

パブリック メソッド

DataType
getDataType()
このバッファのデータ型を返します。
float[]
getFloatArray()
このバッファに格納されている値の浮動小数点配列を返します。
浮動小数点数
getFloatValue(int absIndex)
指定されたインデックスの浮動小数点値を返します。
int[]
getIntArray()
このバッファに格納されている値の int 配列を返します。
整数
getIntValue(int absIndex)
指定されたインデックスの int 値を返します。
整数
getTypeSize()
配列内の単一要素のバイト数を返します。
void
loadArray(int[] src, int[] shape)
特定の形状の int 配列をこのバッファに読み込みます。
void
loadArray(float[] src, int[] shape)
指定した形状の float 配列をこのバッファに読み込みます。

継承されるメソッド

パブリック メソッド

public DataType getDataType ()

このバッファのデータ型を返します。

public float[] getFloatArray ()

このバッファに格納されている値の浮動小数点配列を返します。バッファが float 型と異なる場合、値は float 型に変換されます。たとえば、TensorBufferUint8 の値は uint8 から float に変換されます。

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 に変換され、精度が低下する可能性があります。たとえば、TensorBufferFloat から値が {400.32f, 23.04f} の int 配列を取得すると、出力は {400, 23} になります。

public int getIntValue (int absIndex)

指定されたインデックスの 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.
 

パラメータ
absIndex 読み取られる値の絶対インデックス。

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 が表すテンソルの形状。