tensorflow::ops::CompareAndBitpack

#include <math_ops.h>

Сравните input значения с threshold и упакуйте полученные биты в тип uint8 .

Краткое содержание

Каждое сравнение возвращает логическое значение true (если input_value > threshold ) или false в противном случае.

Эта операция полезна для алгоритмов локально-чувствительного хеширования (LSH) и других алгоритмов, использующих приближенные хеширующие значения косинусного и L2 расстояния; коды могут быть сгенерированы из входных данных следующим образом:

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]

ПРИМЕЧАНИЕ : В настоящее время внутренний размер тензора должен быть делимым на 8.

При input в формате [s0, s1, ..., s_n] выходные данные представляют собой тензор uint8 в формате [s0, s1, ..., s_n / 8] .

Аргументы:

  • scope: Объект Scope
  • Входные данные: Значения для сравнения с threshold и битовым пакетом.
  • Порог: Порог, с которым производится сравнение.

Возвращает:

  • Output : Побитовые сравнения.

Конструкторы и Деструкторы

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

Общедоступные атрибуты

operation
output

Общественные функции

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

Общедоступные атрибуты

операция

Operation operation

выход

::tensorflow::Output output

Общественные функции

CompareAndBitpack

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

узел

::tensorflow::Node * node() const 

оператор::tensorflow::Input

 operator::tensorflow::Input() const 

оператор::tensorflow::Output

 operator::tensorflow::Output() const