Tensor

公開インターフェース Tensor

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

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

ネストされたクラス

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

パブリック メソッド

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

パブリック メソッド

<ph type="x-smartling-placeholder"></ph> 一般公開 抽象的 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 テンソルデータが割り当てられていない場合は

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

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

<ph type="x-smartling-placeholder"></ph> 一般公開 抽象的 整数 numBytes ()

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

<ph type="x-smartling-placeholder"></ph> 一般公開 抽象的 整数 numDimensions ()

テンソルの次元数(ランクとも呼ばれます)を返します。

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

<ph type="x-smartling-placeholder"></ph> 一般公開 抽象的 整数 numElements ()

テンソルをフラット化された(1 次元)ビューで表示する要素の数を返します。

<ph type="x-smartling-placeholder"></ph> 一般公開 抽象的 Tensor.QuantizationParams をご覧ください。 quantizationParams ()

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

有効な QuantizationParameters を持つのは量子化テンソルのみです。入力されていないテンソルの場合、 場合、scale と zero_point の値はどちらも 0 になります。

<ph type="x-smartling-placeholder"></ph> 一般公開 抽象的 整数 [] シェイプ ()

シェイプを返します。 テンソル、つまり各次元のサイズです。

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

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

テンソルの元の形状を返します。 つまり、サイズ変更が実行される前の各寸法のサイズ。不明なディメンションは 値 -1 として指定されます。

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