tensorflow :: ops :: impronta digitale

#include <array_ops.h>

Genera valori di impronte digitali.

Sommario

Genera valori di impronte digitali dei data .

L'operazione impronta digitale considera la prima dimensione dei data come dimensione batch e l' output[i] contiene il valore dell'impronta digitale generato dai contenuti nei data[i, ...] per tutti i .

Operazione impronta digitale scrive i valori dell'impronta digitale come array di byte. Ad esempio, il metodo predefinito farmhash64 genera un valore di impronta digitale a 64 bit alla volta. Questo valore di 8 byte viene scritto come un array uint8 di dimensione 8, in ordine little-endian.

Ad esempio, si supponga che i data abbiano il tipo di dati DT_INT32 e shape (2, 3, 4) e che il metodo dell'impronta digitale sia farmhash64 . In questo caso, la forma di output è (2, 8), dove 2 è la dimensione della dimensione batch dei data e 8 è la dimensione di ciascun valore di impronta digitale in byte. output[0, :] viene generato da 12 numeri interi nei data[0, :, :] e allo stesso modo l' output[1, :] viene generato da altri 12 numeri interi nei data[1, :, :] .

Si noti che questa operazione esegue il fingerprint del buffer sottostante grezzo e non esegue l'impronta dei metadati di Tensor come il tipo di dati e / o la forma. Ad esempio, i valori dell'impronta digitale sono invarianti in risagoma e bitcast purché la dimensione del batch rimanga la stessa:

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

Per i dati di stringa, ci si dovrebbe aspettare Fingerprint(data) != Fingerprint(ReduceJoin(data)) in generale.

Argomenti:

  • scope: un oggetto Scope
  • dati: devono avere un rango 1 o superiore.
  • metodo: metodo dell'impronta digitale utilizzato da questo op. Il metodo attualmente disponibile è farmhash::fingerprint64 .

Ritorna:

  • Output : un Tensor bidimensionale di tipo tf.uint8 . La prima dimensione è uguale alla prima dimensione dei data e la dimensione della seconda dimensione dipende dall'algoritmo dell'impronta digitale.

Costruttori e distruttori

Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method)

Attributi pubblici

fingerprint
operation

Funzioni pubbliche

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Attributi pubblici

impronta digitale

::tensorflow::Output fingerprint

operazione

Operation operation

Funzioni pubbliche

impronta digitale

 Fingerprint(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input data,
  ::tensorflow::Input method
)

nodo

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const