Tensor

パブリックインターフェーステンソル

Tensorflow Lite で使用される型付き多次元配列。

Tensorのネイティブ ハンドルはNativeInterpreterWrapperによって管理され、クライアントによって閉じる必要はありません。ただし、 NativeInterpreterWrapperが閉じられると、テンソル ハンドルは無効になります。

ネストされたクラス

クラスTensor.QuantizationParams TFLite モデル スキーマ ファイル内のテーブルQuantizationParametersに対応する量子化パラメーター。

パブリックメソッド

抽象バイトバッファ
asReadOnlyBuffer ()
テンソル データの読み取り専用ByteBufferビューを返します。
抽象データ型
データ・タイプ()
Tensor に格納されている要素のDataTypeを返します。
抽象整数
numBytes ()
テンソル データのサイズをバイト単位で返します。
抽象整数
numDimensions ()
Tensor の次元数 ( rankとも呼ばれます) を返します。
抽象整数
numElements ()
テンソルの平坦化 (1-D) ビュー内の要素の数を返します。
抽象Tensor.QuantizationParams
quantizationParams ()
所有するインタプリタ内のテンソルの量子化パラメータを返します。
抽象整数[]
()
テンソルの形状、つまり各次元のサイズを返します。
抽象整数[]
形状署名()
サイズ変更が実行される前の、テンソルの元の形状、つまり各次元のサイズを返します。

パブリックメソッド

public abstract ByteBuffer asReadOnlyBuffer ()

テンソル データの読み取り専用ByteBufferビューを返します。

一般に、このメソッドは、推論の実行 *後 (たとえば、 InterpreterApi.run(Object, Object)経由) に、出力テンソル データの読み取り専用ビューを取得するのに最も役立ちます。特に、一部のグラフには動的に整形された出力があり、事前定義された出力バッファをインタプリタに供給するのが面倒になる可能性があります。使用例:

 interpreter.run(input, null);
 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 // Copy or read from outputBuffer.

警告: テンソルがまだ割り当てられていない場合 (たとえば、推論が実行される前)、結果は未定義です。基になるテンソル ポインタは、テンソルが何らかの方法で無効化された場合 (たとえば、推論が実行された場合やグラフのサイズが変更された場合) に変更される可能性があるため、返されたバッファへの参照を即時使用を超えて保持することは * 安全ではないことに注意してください。推論に直接従う。 *悪い*使用例:

 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 interpreter.run(input, null);
 // Copy or read from outputBuffer (which may now be invalid).

投げる
IllegalArgumentExceptionテンソル データが割り当てられていない場合。

public abstract DataType dataType ()

Tensor に格納されている要素のDataTypeを返します。

パブリック抽象 int numBytes ()

テンソル データのサイズをバイト単位で返します。

public abstract int numDimensions ()

Tensor の次元数 ( rankとも呼ばれます) を返します。

スカラーの場合は 0、ベクトルの場合は 1、行列の場合は 2、3 次元テンソルの場合は 3 などになります。

パブリック抽象 int numElements ()

テンソルの平坦化 (1-D) ビュー内の要素の数を返します。

パブリック抽象Tensor.QuantizationParams quantizationParams ()

所有するインタプリタ内のテンソルの量子化パラメータを返します。

量子化されたテンソルのみが有効なQuantizationParametersを持ちます。量子化されていないテンソルの場合、scale と zero_point の値は両方とも 0 です。

パブリック抽象 int[]形状()

テンソルの形状、つまり各次元のサイズを返します。

戻り値
  • i 番目の要素がテンソルの i 番目の次元のサイズである配列。

public abstract int[] shapeSignature ()

サイズ変更が実行される前の、テンソルの元の形状、つまり各次元のサイズを返します。不明な次元は、値 -1 で指定されます。

戻り値
  • i 番目の要素がテンソルの i 番目の次元のサイズである配列。