Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

tensorflow :: opérations :: CompareAndBitpack

#include <math_ops.h>

Comparez les valeurs d' input au threshold et uint8 bits résultants dans un uint8 .

Résumé

Chaque comparaison renvoie un booléen true (si input_value > threshold ) ou et false cas contraire.

Cette opération est utile pour le hachage sensible à la localité (LSH) et d'autres algorithmes qui utilisent des approximations de hachage des distances cosinus et L2 ; les codes peuvent être générés à partir d'une entrée via:

codebook_size = 50
codebook_bits = codebook_size * 32
codebook = tf.get_variable('codebook', [x.shape[-1].value, codebook_bits],
                           dtype=x.dtype,
                           initializer=tf.orthogonal_initializer())
codes = compare_and_threshold(tf.matmul(x, codebook), threshold=0.)
codes = tf.bitcast(codes, tf.int32)  # go from uint8 to int32
# now codes has shape x.shape[:-1] + [codebook_size]

REMARQUE : Actuellement, la dimension la plus interne du tenseur doit être divisible par 8.

Étant donné une input forme [s0, s1, ..., s_n] , la sortie est un tenseur uint8 forme [s0, s1, ..., s_n / 8] .

Arguments:

  • scope: un objet Scope
  • input: valeurs à comparer avec le threshold et le bitpack.
  • seuil: seuil à comparer.

Retour:

  • Output : les comparaisons bitpackées.

Constructeurs et destructeurs

CompareAndBitpack (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input threshold)

Attributs publics

operation
output

Fonctions publiques

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Attributs publics

opération

Operation operation

production

::tensorflow::Output output

Fonctions publiques

CompareAndBitpack

 CompareAndBitpack(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input threshold
)

nœud

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const