Fingerprint

Classe finale publique Empreinte digitale

Génère des valeurs d'empreinte digitale.

Génère des valeurs d'empreinte digitale de « données ».

L'opération d'empreinte digitale considère la première dimension de « données » comme la dimension du lot, et « sortie[i] » contient la valeur d'empreinte digitale générée à partir du contenu de « données [i, ...] » pour tous les « i ».

L'opération d'empreinte digitale écrit les valeurs d'empreinte digitale sous forme de tableaux d'octets. Par exemple, la méthode par défaut « farmhash64 » génère une valeur d'empreinte digitale de 64 bits à la fois. Cette valeur de 8 octets est écrite sous la forme d'un tableau « uint8 » de taille 8, dans l'ordre petit-boutiste.

Par exemple, supposons que « data » ait le type de données « DT_INT32 » et la forme (2, 3, 4), et que la méthode d'empreinte digitale soit « farmhash64 ». Dans ce cas, la forme de sortie est (2, 8), où 2 est la taille de la dimension du lot de « données » et 8 est la taille de chaque valeur d'empreinte digitale en octets. `output[0, :]` est généré à partir de 12 entiers dans `data[0, :, :]` et de même `output[1, :]` est généré à partir de 12 autres entiers dans `data[1, :, :] `.

Notez que cette opération empreinte le tampon sous-jacent brut, et elle n'empreinte pas les métadonnées de Tensor telles que le type et/ou la forme des données. Par exemple, les valeurs d'empreinte digitale sont invariantes sous les remodelages et les bitcasts tant que la dimension du lot reste la même :

Fingerprint(data) == Fingerprint(Reshape(data, ...))
 Fingerprint(data) == Fingerprint(Bitcast(data, ...))
 
Pour les données de chaîne, il faut s'attendre à `Fingerprint(data) != Fingerprint(ReduceJoin(data))` en général.

Méthodes publiques

Sortie < UInt8 >
comme Sortie ()
Renvoie le handle symbolique d'un tenseur.
statique <T> Empreinte digitale
créer ( portée Scope , données Operand <T>, méthode Operand <String>)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération d'empreinte digitale.
Sortie < UInt8 >
empreinte digitale ()
Un `Tensor` bidimensionnel de type tf.uint8 .

Méthodes héritées

Méthodes publiques

Sortie publique < UInt8 > asOutput ()

Renvoie le handle symbolique d'un tenseur.

Les entrées des opérations TensorFlow sont les sorties d'une autre opération TensorFlow. Cette méthode est utilisée pour obtenir un handle symbolique qui représente le calcul de l’entrée.

création d'empreintes digitales statiques publiques ( portée de portée , données d'opérande <T>, méthode d'opérande <String>)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération d'empreinte digitale.

Paramètres
portée portée actuelle
données Doit avoir le rang 1 ou supérieur.
méthode Méthode d'empreinte digitale utilisée par cette opération. La méthode actuellement disponible est `farmhash::fingerprint64`.
Retour
  • une nouvelle instance de Fingerprint

sortie publique < UInt8 > empreinte digitale ()

Un `Tensor` bidimensionnel de type tf.uint8 . La première dimension est égale à la première dimension des « données », et la taille de la deuxième dimension dépend de l'algorithme d'empreinte digitale.