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, ...))
Méthodes publiques
Sortie < UInt8 > | comme Sortie () Renvoie le handle symbolique d'un tenseur. |
statique <T> 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`. |
Retours
- une nouvelle instance de Fingerprint