flux tensoriel : : opérations : : Empreinte digitale
#include <array_ops.h>
Génère des valeurs d'empreinte digitale.
Résumé
Génère des valeurs d'empreinte digitale des data
.
L'opération d'empreinte digitale considère la première dimension des data
comme la dimension du lot, et output[i]
contient la valeur d'empreinte digitale générée à partir du contenu de data[i, ...]
pour tout 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 forme de tableau uint8
de taille 8, dans l'ordre petit-boutiste.
Par exemple, supposons que data
aient 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 data
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 brut sous-jacent, 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.
Arguments :
- scope : un objet Scope
- données : Doit avoir un 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 :
-
Output
: UnTensor
bidimensionnel de typetf.uint8
. La première dimension est égale à la première dimension desdata
et la taille de la deuxième dimension dépend de l'algorithme d'empreinte digitale.
Constructeurs et Destructeurs | |
---|---|
Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method) |
Attributs publics | |
---|---|
fingerprint | |
operation |
Fonctions publiques | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Attributs publics
empreinte digitale
::tensorflow::Output fingerprint
opération
Operation operation
Fonctions publiques
Empreinte digitale
Fingerprint( const ::tensorflow::Scope & scope, ::tensorflow::Input data, ::tensorflow::Input method )
nœud
::tensorflow::Node * node() const
opérateur :: tensorflow :: Entrée
operator::tensorflow::Input() const
opérateur :: tensorflow :: Sortie
operator::tensorflow::Output() const