tensorflow:: ops:: Odcisk palca

#include <array_ops.h>

Generuje wartości odcisków palców.

Streszczenie

Generuje wartości odcisków palców data .

Funkcja odcisku palca traktuje pierwszy wymiar data jako wymiar wsadowy, a output[i] zawiera wartość odcisku palca wygenerowaną z zawartości w data[i, ...] dla wszystkich i .

Operacja „fingerprint” zapisuje wartości odcisku palca jako tablice bajtów. Na przykład, domyślna metoda farmhash64 generuje 64-bitową wartość odcisku palca na raz. Ta 8-bajtowa wartość jest zapisywana jako tablica uint8 o rozmiarze 8, w kolejności little-endian.

Na przykład załóżmy, że data mają typ danych DT_INT32 i kształt (2, 3, 4), a metoda odcisku palca to farmhash64 . W tym przypadku kształt wyjściowy to (2, 8), gdzie 2 to rozmiar wymiaru wsadu 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 innych 12 liczb całkowitych w data[1, :, :] .

Należy pamiętać, że ta operacja odciska surowy bufor bazowy, a nie odciska metadanych Tensora , takich jak typ danych i/lub kształt. Na przykład wartości odcisku są niezmienne w przypadku operacji reshape i bitcastingu, o ile wymiar wsadu pozostaje taki sam:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
Fingerprint(data) == Fingerprint(Bitcast(data, ...))

W przypadku danych typu string należy się spodziewać, Fingerprint(data) != Fingerprint(ReduceJoin(data)) .

Argumenty:

  • zakres: Obiekt zakresu
  • dane: Musi mieć rangę 1 lub wyższą.
  • Metoda: Metoda odcisku palca używana przez tę operację. Obecnie dostępną metodą jest farmhash::fingerprint64 .

Zwroty:

  • Output : Dwuwymiarowy Tensor typu tf.uint8 . Pierwszy wymiar jest równy pierwszemu wymiarowi data , 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::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const