przepływ tensorowy:: ops:: Odcisk palca
#include <array_ops.h>
Generuje wartości odcisków palców.
Streszczenie
Generuje wartości odcisków palców data
.
Operacja Fingerprint traktuje pierwszy wymiar data
jako wymiar wsadowy, a output[i]
zawiera wartość odcisku palca wygenerowaną na podstawie zawartości data[i, ...]
dla wszystkich i
.
Operacja Fingerprint zapisuje wartości odcisków palców jako tablice bajtów. Na przykład domyślna metoda farmhash64
generuje jednorazowo 64-bitową wartość odcisku palca. Ta 8-bajtowa wartość jest zapisywana jako tablica uint8
o rozmiarze 8, w kolejności Little-Endian.
Załóżmy na przykład, że data
mają typ danych DT_INT32
i kształt (2, 3, 4), a metodą odcisku palca jest farmhash64
. W tym przypadku kształt wyjściowy to (2, 8), gdzie 2 to rozmiar wsadowy data
, a 8 to rozmiar każdej wartości odcisku palca w bajtach. output[0, :]
jest generowane z 12 liczb całkowitych w data[0, :, :]
i podobnie output[1, :]
jest generowane z pozostałych 12 liczb całkowitych w data[1, :, :]
.
Należy zauważyć, że ta operacja pobiera odcisk palca surowego bufora bazowego i nie pobiera odcisku palca metadanych Tensora , takich jak typ danych i/lub kształt. Na przykład wartości odcisków palców są niezmienne w przypadku zmian kształtu i transmisji bitów, o ile wymiar wsadowy pozostaje taki sam:
Fingerprint(data) == Fingerprint(Reshape(data, ...)) Fingerprint(data) == Fingerprint(Bitcast(data, ...))
W przypadku danych łańcuchowych należy ogólnie oczekiwać Fingerprint(data) != Fingerprint(ReduceJoin(data))
.
Argumenty:
- zakres: Obiekt Scope
- dane: Musi mieć rangę 1 lub wyższą.
- metoda: metoda odcisku palca używana w tym op. Obecnie dostępna metoda to
farmhash::fingerprint64
.
Zwroty:
-
Output
: DwuwymiarowyTensor
typutf.uint8
. Pierwszy wymiar jest równy pierwszemu wymiarowidata
, a rozmiar drugiego wymiaru zależy od algorytmu odcisku palca.
Konstruktory i destruktory | |
---|---|
Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method) |
Atrybuty publiczne | |
---|---|
fingerprint | |
operation |
Funkcje publiczne | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Atrybuty publiczne
odcisk palca
::tensorflow::Output fingerprint
działanie
Operation operation
Funkcje publiczne
Odcisk palca
Fingerprint( const ::tensorflow::Scope & scope, ::tensorflow::Input data, ::tensorflow::Input method )
węzeł
::tensorflow::Node * node() const
operator::tensorflow::Wejście
operator::tensorflow::Input() const
operator::tensorflow::Wyjście
operator::tensorflow::Output() const