TensorBufferFloat

パブリック ファイナル クラス TensorBufferFloat

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

パブリック メソッド

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

継承されるメソッド

パブリック メソッド

<ph type="x-smartling-placeholder"></ph> 一般公開 DataType をご覧ください。 getDataType ()

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

<ph type="x-smartling-placeholder"></ph> 一般公開 float[] getFloatArray ()

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

<ph type="x-smartling-placeholder"></ph> 一般公開 浮動小数点数 getFloatValue (int absIndex)

指定されたインデックスの浮動小数点値を返します。バッファの型が float 型と異なる場合は、 値は浮動小数点数に変換されます。たとえば、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 読み取る値の絶対インデックス。

<ph type="x-smartling-placeholder"></ph> 一般公開 整数 [] getIntArray ()

このバッファに格納されている値の int 配列を返します。バッファの型が 1 つでも int よりも小さい場合、値は int に変換されるため、精度が低下する可能性があります。たとえば 値が {400.32f, 23.04f} の TensorBufferFloat から int 配列を取得し、出力 は {400, 23} です。

<ph type="x-smartling-placeholder"></ph> 一般公開 整数 getIntValue (int absIndex)

指定されたインデックスの 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 読み取る値の絶対インデックス。

<ph type="x-smartling-placeholder"></ph> 一般公開 整数 getTypeSize ()

配列内の 1 つの要素のバイト数を返します。たとえば、浮動小数点バッファは 戻り値は 4 で、バイトバッファは 1 を返します。

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 loadArray (int[] src, int[] graph)

特定の形状を持つ int 配列をこのバッファに読み込みます。バッファの型が 1 つでも int よりも多い場合、値はバッファの型に変換されてから 精度が低下する可能性があります。たとえば、値が {400, -23} を TensorBufferUint8 に代入すると、値は [0, 255] に切り詰められ、その後 {255, 0} によって uint8 にキャストされます。

パラメータ
src 読み込むソースの配列。
シェイプ src が表すテンソルの形状。

<ph type="x-smartling-placeholder"></ph> 一般公開 無効 loadArray (float[] src, int[] graph)

指定した形状の浮動小数点配列をこのバッファに読み込みます。バッファの型が 1 つでも 浮動小数点数よりも大きい場合、値はバッファの型に変換されてから 精度が低下する可能性があります。たとえば、値が {400.32f, -23.04f} の TensorBufferUint8 に浮動小数点配列を読み込むと、値は [0, 255] に収まり、 その後、{255, 0} によって uint8 にキャストされます。

パラメータ
src 読み込むソースの配列。
シェイプ src が表すテンソルの形状。