Tensorflow Lite で使用される型付き多次元配列。
Tensor
のネイティブ ハンドルはNativeInterpreterWrapper
によって管理され、クライアントによって閉じる必要はありません。ただし、 NativeInterpreterWrapper
が閉じられると、テンソル ハンドルは無効になります。
ネストされたクラス
クラス | Tensor.QuantizationParams | TFLite モデル スキーマ ファイル内のテーブルQuantizationParameters に対応する量子化パラメーター。 |
パブリックメソッド
抽象バイトバッファ | asReadOnlyBuffer () テンソル データの読み取り専用 ByteBuffer ビューを返します。 |
抽象データ型 | |
抽象整数 | 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 | テンソル データが割り当てられていない場合。 |
---|
パブリック抽象 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 です。
public abstract int[] shapeSignature ()
サイズ変更が実行される前の、テンソルの元の形状、つまり各次元のサイズを返します。不明な次元は、値 -1 で指定されます。
戻り値
- i 番目の要素がテンソルの i 番目の次元のサイズである配列。