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))`.

Stałe

Strunowy OP_NAME Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Metody publiczne

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

Metody dziedziczone

Stałe

publiczny statyczny końcowy ciąg znaków OP_NAME

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „Odcisk palca”

Metody publiczne

publiczne wyjście < TUint8 > 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 , argument <? rozszerza TType > dane, metoda argumentu < TString >)

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 < TUint8 > 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.