Generuje wartości odcisków palców.
Generuje wartości odcisków palców „danych”.
Operacja odcisku palca traktuje pierwszy wymiar „danych” jako wymiar wsadowy, a „wyjście[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
Smyczkowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
Wyjście <TUint8> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny odcisk palca | |
Wyjście <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
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`. |
Powroty
- nowa instancja Fingerprint