テンソルフロー::作戦::指紋
#include <array_ops.h>
フィンガープリント値を生成します。
まとめ
data
のフィンガープリント値を生成します。
フィンガープリントop はdata
の最初の次元をバッチ次元と見なし、 output[i]
にはすべてのi
のdata[i, ...]
の内容から生成されたフィンガープリント値が含まれます。
フィンガープリント演算は、フィンガープリント値をバイト配列として書き込みます。たとえば、デフォルトのメソッドfarmhash64
、一度に 64 ビットのフィンガープリント値を生成します。この 8 バイトの値は、サイズ 8 のuint8
配列としてリトルエンディアン順に書き込まれます。
たとえば、 data
のデータ型がDT_INT32
、形状が (2、3、4) であり、フィンガープリント メソッドがfarmhash64
であるとします。この場合、出力形状は (2, 8) です。ここで、 2 はdata
のバッチ次元サイズ、8 は各フィンガープリント値のサイズ (バイト単位) です。 output[0, :]
はdata[0, :, :]
内の 12 個の整数から生成され、同様にoutput[1, :]
はdata[1, :, :]
内の他の 12 個の整数から生成されます。
この操作は、生の基礎となるバッファーのフィンガープリントを行いますが、データ型や形状などのTensorのメタデータのフィンガープリントは行わないことに注意してください。たとえば、バッチの次元が同じである限り、フィンガープリントの値は再形成およびビットキャストの下では不変です。
Fingerprint(data) == Fingerprint(Reshape(data, ...)) Fingerprint(data) == Fingerprint(Bitcast(data, ...))
文字列データの場合、通常はFingerprint(data) != Fingerprint(ReduceJoin(data))
を期待する必要があります。
引数:
- スコープ:スコープオブジェクト
- データ:ランク1以上である必要があります。
- Method: この操作で使用されるフィンガープリントメソッド。現在利用可能なメソッドは
farmhash::fingerprint64
です。
戻り値:
コンストラクターとデストラクター | |
---|---|
Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method) |
パブリック属性 | |
---|---|
fingerprint | |
operation |
公共機能 | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
パブリック属性
指紋
::tensorflow::Output fingerprint
手術
Operation operation
公共機能
指紋
Fingerprint( const ::tensorflow::Scope & scope, ::tensorflow::Input data, ::tensorflow::Input method )
ノード
::tensorflow::Node * node() const
演算子::tensorflow::入力
operator::tensorflow::Input() const
演算子::tensorflow::出力
operator::tensorflow::Output() const