Tensorflow :: ops :: Fingerabdruck
#include <array_ops.h>
Erzeugt Fingerabdruckwerte.
Zusammenfassung
Erzeugt Fingerabdruckwerte von data
.
Fingerprint op betrachtet die erste Dimension von data
als Batch-Dimension, und output[i]
enthält den Fingerabdruckwert, der aus Inhalten in data[i, ...]
für alle i
generiert wird.
Fingerprint op schreibt Fingerabdruckwerte als Byte-Arrays. Beispielsweise generiert die Standardmethode farmhash64
einen 64-Bit-Fingerabdruckwert. Dieser 8-Byte-Wert wird als uint8
Array der Größe 8 in Little-Endian-Reihenfolge ausgeschrieben.
Angenommen, data
haben den Datentyp DT_INT32
und die Form (2, 3, 4) und die Fingerabdruckmethode ist farmhash64
. In diesem Fall ist die Ausgabeform (2, 8), wobei 2 die Stapelabmessungsgröße der data
und 8 die Größe jedes Fingerabdruckwerts in Bytes ist. output[0, :]
wird aus 12 Ganzzahlen in data[0, :, :]
generiert data[0, :, :]
und die output[1, :]
wird auf ähnliche Weise aus anderen 12 Ganzzahlen in data[1, :, :]
generiert.
Beachten Sie, dass diese Operation den zugrunde liegenden Rohpuffer abdruckt und keine Tensor -Metadaten wie Datentyp und / oder Form abdruckt. Beispielsweise sind die Fingerabdruckwerte bei Umformen und Bitcasts unveränderlich, solange die Stapeldimension gleich bleibt:
Fingerprint(data) == Fingerprint(Reshape(data, ...)) Fingerprint(data) == Fingerprint(Bitcast(data, ...))
Für String-Daten sollte man generell Fingerprint(data) != Fingerprint(ReduceJoin(data))
erwarten.
Argumente:
- scope: Ein Scope- Objekt
- Daten: Muss Rang 1 oder höher haben.
- Methode: Fingerabdruckmethode , die von dieser Operation verwendet wird. Derzeit verfügbare Methode ist
farmhash::fingerprint64
.
Kehrt zurück:
-
Output
: Ein zweidimensionalerTensor
vom Typtf.uint8
. Die erste Dimension entspricht der ersten Dimension derdata
, und die Größe der zweiten Dimension hängt vom Fingerabdruckalgorithmus ab.
Konstruktoren und Destruktoren | |
---|---|
Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method) |
Öffentliche Attribute | |
---|---|
fingerprint | |
operation |
Öffentliche Funktionen | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Öffentliche Attribute
Fingerabdruck
::tensorflow::Output fingerprint
Operation
Operation operation
Öffentliche Funktionen
Fingerabdruck
Fingerprint( const ::tensorflow::Scope & scope, ::tensorflow::Input data, ::tensorflow::Input method )
Knoten
::tensorflow::Node * node() const
operator :: tensorflow :: Input
operator::tensorflow::Input() const
operator :: tensorflow :: Output
operator::tensorflow::Output() const