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