Fingerprint

classe finale pubblica Fingerprint

Genera valori di impronte digitali.

Genera valori di impronte digitali di "data".

Fingerprint op considera la prima dimensione di "data" come dimensione batch e "output[i]" contiene il valore dell'impronta digitale generato dai contenuti in "data[i, ...]" per tutti gli "i".

L'operazione Fingerprint scrive i valori delle impronte digitali 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, supponiamo che "data" abbia il tipo di dati "DT_INT32" e la forma (2, 3, 4) e che il metodo dell'impronta digitale sia "farmhash64". In questo caso, la forma dell'output è (2, 8), dove 2 è la dimensione batch dei "dati" e 8 è la dimensione di ciascun valore dell'impronta digitale in byte. `output[0, :]` viene generato da 12 numeri interi in `data[0, :, :]` e analogamente `output[1, :]` viene generato da altri 12 numeri interi in `data[1, :, :] `.

Tieni presente che questa operazione rileva il buffer sottostante non elaborato e non i metadati di Tensor come il tipo e/o la forma dei dati. Ad esempio, i valori delle impronte digitali sono invarianti sotto rimodellamenti e bitcast fintanto che la dimensione batch rimane la stessa:

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

Metodi pubblici

Uscita <UInt8>
comeuscita ()
Restituisce la maniglia simbolica di un tensore.
<T> impronta digitale statica
create (ambito dell'ambito , dati dell'operando <T>, metodo dell'operando <String>)
Metodo factory per creare una classe che racchiude una nuova operazione Fingerprint.
Uscita <UInt8>
impronta digitale ()
Un `Tensore` bidimensionale di tipo tf.uint8 .

Metodi ereditati

Metodi pubblici

output pubblico < UInt8 > asOutput ()

Restituisce la maniglia simbolica di un tensore.

Gli input per le operazioni TensorFlow sono output di un'altra operazione TensorFlow. Questo metodo viene utilizzato per ottenere un handle simbolico che rappresenta il calcolo dell'input.

Creazione impronta digitale statica pubblica (ambito ambito , dati operando <T>, metodo operando <String>)

Metodo factory per creare una classe che racchiude una nuova operazione Fingerprint.

Parametri
scopo ambito attuale
dati Deve avere grado 1 o superiore.
metodo Metodo dell'impronta digitale utilizzato da questa operazione. Il metodo attualmente disponibile è `farmhash::fingerprint64`.
ritorna
  • una nuova istanza di Fingerprint

output pubblico < UInt8 > impronta digitale ()

Un `Tensore` bidimensionale di tipo tf.uint8 . La prima dimensione è uguale alla prima dimensione dei "dati" e la seconda dimensione dipende dall'algoritmo dell'impronta digitale.