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 | |
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