TensorBufferUint8

パブリック最終クラスTensorBufferUint8

8 ビットの符号なし整数値でデータ バッファーを表します。

パブリックメソッド

データ・タイプ
getDataType ()
このバッファのデータ型を返します。
浮く[]
getFloatArray ()
このバッファに格納されている値の float 配列を返します。
浮く
getFloatValue (int インデックス)
指定されたインデックスの float 値を返します。
int[]
getIntArray ()
このバッファに格納されている値の int 配列を返します。
整数
getIntValue (int インデックス)
指定されたインデックスの int 値を返します。
整数
getTypeSize ()
配列内の単一要素のバイト数を返します。
空所
loadArray (int[] src、int[] シェイプ)
特定の形状を持つ int 配列をこのバッファーにロードします。
空所
loadArray (float[] src、int[] シェイプ)
特定の形状を持つ浮動小数点配列をこのバッファーにロードします。

継承されたメソッド

パブリックメソッド

public DataType getDataType ()

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

public float[] getFloatArray ()

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

public float getFloatValue (int インデックス)

指定されたインデックスの float 値を返します。バッファーの型が float 以外の場合、値は float に変換されます。たとえば、 TensorBufferUint8から値を読み取る場合、値は最初に uint8 として読み取られ、次に uint8 から float に変換されます。

 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 インデックス)

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

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

public int getTypeSize ()

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

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

特定の形状を持つ int 配列をこのバッファーにロードします。バッファーの型が int 以外の場合、値はバッファーにロードされる前にバッファーの型に変換され、精度が失われる可能性があります。たとえば、値 {400, -23} を持つ int 配列をTensorBufferUint8にロードすると、値は [0, 255] にクランプされ、その後、{255, 0} によって uint8 にキャストされます。

パラメーター
送信元ロードされるソース配列。
srcが表すテンソルの形状。

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

特定の形状を持つ浮動小数点配列をこのバッファーにロードします。バッファーが float とは異なる型である場合、値はバッファーにロードされる前にバッファーの型に変換され、精度が失われる可能性があります。たとえば、値 {400.32f, -23.04f} を持つ float 配列をTensorBufferUint8にロードすると、値は [0, 255] にクランプされ、その後、{255, 0} によって uint8 にキャストされます。

パラメーター
送信元ロードされるソース配列。
srcが表すテンソルの形状。