Fingerprint

publiczne zajęcia końcowe Odcisk palca

Generuje wartości odcisków palców.

Generuje wartości odcisków palców „danych”.

Operacja Fingerprint traktuje pierwszy wymiar `danych` jako wymiar wsadowy, a `output[i]` zawiera wartość odcisku palca wygenerowaną z 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 „dane” 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 wymiaru wsadowego „danych”, a 8 to rozmiar każdej wartości odcisku palca w bajtach. `wyjście[0, :]` jest generowane z 12 liczb całkowitych w `data[0, :, :]` i podobnie `wyjście[1, :]` jest generowane z pozostałych 12 liczb całkowitych w `data[1, :, :] `.

Należy zauważyć, że ta operacja pobiera odcisk palca surowego bazowego bufora 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 spodziewać się `Fingerprint(data) != Fingerprint(ReduceJoin(data))`.

Metody publiczne

Dane wyjściowe < UInt8 >
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny <T> Odcisk palca
utwórz (zakres zakresu , dane argumentu <T>, metoda argumentu <String>)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Fingerprint.
Dane wyjściowe < UInt8 >
odcisk palca ()
Dwuwymiarowy „Tensor” typu tf.uint8 .

Metody dziedziczone

Metody publiczne

publiczne wyjście < UInt8 > asOutput ()

Zwraca symboliczny uchwyt tensora.

Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.

publiczne statyczne tworzenie odcisków palców (zakres zakresu , dane argumentu <T>, metoda argumentu <String>)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Fingerprint.

Parametry
zakres aktualny zakres
dane Musi mieć rangę 1 lub wyższą.
metoda Metoda odcisku palca używana w tym op. Aktualnie dostępna metoda to `farmhash::fingerprint64`.
Zwroty
  • nowa instancja Fingerprint

publiczne wyjście < UInt8 > odcisk palca ()

Dwuwymiarowy „Tensor” typu tf.uint8 . Pierwszy wymiar jest równy pierwszemu wymiarowi „danych”, a rozmiar drugiego wymiaru zależy od algorytmu odcisku palca.