impronta digitale

impronta digitale della classe finale pubblica

Genera valori di impronte digitali.

Genera valori di impronte digitali di "dati".

L'operazione di impronta digitale considera la prima dimensione di `dati` come la dimensione batch, e` output [i] `contiene il valore dell'impronta digitale generato dai contenuti in` dati [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, supponiamo che `data` abbia 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 di "dati" e 8 è la dimensione di ciascun valore di impronta digitale in byte. `output [0,:]` è generato da 12 interi in `data [0,:,:]` e similmente `output [1,:]` è generato da altri 12 interi in `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 sotto risagoma 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 >
asOutput ()
Restituisce la maniglia simbolica di un tensore.
Impronta digitale <T> statica
create ( ambito ambito, dati operando <T>, metodo operando <String>)
Metodo di fabbrica per creare una classe che avvolge una nuova operazione di impronta digitale.
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 di impronte digitali statiche pubbliche ( ambito ambito, dati operando <T>, metodo operando <String>)

Metodo Factory per creare una classe che avvolge una nuova operazione di impronta digitale.

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

public Output < UInt8 > fingerprint ()

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