パブリックインターフェイスTType
既知の間接サブクラス |
すべての型付きテンソルに共通のインターフェイス。
型付きテンソルは、ネイティブ メモリを n 次元データ空間にマッピングすることでRawTensor
をラップし、JVM からの直接 I/O アクセスを可能にします。
TType
のサブインターフェイスは、ジェネリック パラメーターとして TensorFlow のさまざまなエンティティに伝播され、それらが運ぶテンソルのタイプを識別します。たとえば、 Operand<TFloat32>
32 ビット浮動小数点テンソルを出力するオペランドです。このパラメーターは、コンパイル時の計算のオペランド間の型互換性を保証します。例:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
すべての型付きテンソルがデータへのアクセスを提供するために何らかの方法でNdArray
を実装したとしても、 TType
次の理由により、意図的にこのインターフェイスから直接拡張しません。
- このレベルで
NdArray
を実装すると、ボックス型アクセサのみを公開できます。これは、基本的な同等のものよりもパフォーマンスが低く、NdArray
のサブインターフェイス (例:FloatNdArray
) によってのみ公開されます。 -
TType
NdArray
型指定するための新しいジェネリック パラメーターを運ぶ必要があります。これにより、このインターフェイスのインスタンスを受け入れるか返すメソッドのシグネチャの冗長性が高まりますが、これは非常に一般的です。
TType
の参照を具象テンソル型にキャストすることを強制すると、パフォーマンスの向上が保証され、可読性が向上します。 パブリックメソッド
抽象的な空白 | 近い() Tensor に関連付けられたリソースを解放します。 |
抽象データ型 | |
抽象的な長い | numBytes () テンソル データのサイズをバイト単位で返します。 |
抽象クラス<? TTypeを拡張 > | タイプ() このテンソルの型を TType の登録されたサブクラスとして返します。 |
継承されたメソッド
パブリックメソッド
パブリック抽象 void close ()
Tensor に関連付けられたリソースを解放します。
警告:これは、eager 操作によって生成されなかったすべての tensor に対して呼び出す必要があります。そうしないと、メモリがリークします。
Tensor オブジェクトは、 close
から戻った後は使用できなくなります。
パブリック抽象long numBytes ()
テンソル データのサイズをバイト単位で返します。