Fingerprint

classe finale pubblica Fingerprint

Genera valori di impronte digitali.

Genera valori di impronte digitali di "dati".

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 purché la dimensione batch rimanga 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.

Costanti

Corda OP_NAME Il nome di questa operazione, come noto al motore principale di TensorFlow

Metodi pubblici

Uscita < TUint8 >
comeuscita ()
Restituisce l'handle simbolico del tensore.
Impronta digitale statica
create ( ambito ambito , operando <? estende TType > dati, metodo operando < TString >)
Metodo factory per creare una classe che racchiude una nuova operazione Fingerprint.
Uscita < TUint8 >
impronta digitale ()
Un `Tensore` bidimensionale di tipo tf.uint8 .

Metodi ereditati

Costanti

Stringa finale statica pubblica OP_NAME

Il nome di questa operazione, come noto al motore principale di TensorFlow

Valore costante: "Impronta digitale"

Metodi pubblici

output pubblico < TUint8 > asOutput ()

Restituisce l'handle simbolico del 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 Scope , Operando <? estende TType > dati, metodo Operando < TString >)

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