tensor akışı:: işlem:: KarşılaştırmaVeBitpack
#include <math_ops.h>
input
değerlerini threshold
değeriyle karşılaştırın ve elde edilen bitleri bir uint8
paketleyin.
Özet
Her karşılaştırma bir boolean true
(eğer input_value > threshold
ise) veya aksi takdirde false
döndürür.
Bu işlem, Yerelliğe Duyarlı Karma (LSH) ve kosinüs ve L2
mesafelerinin karma yaklaşımlarını kullanan diğer algoritmalar için kullanışlıdır; kodlar bir girişten şu yollarla oluşturulabilir:
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]
NOT : Şu anda tensörün en içteki boyutu 8'e bölünebilir olmalıdır.
[s0, s1, ..., s_n]
şeklinde bir input
verildiğinde, çıkış [s0, s1, ..., s_n / 8]
şeklinde bir uint8
tensörü olur.
Argümanlar:
- kapsam: Bir Kapsam nesnesi
- giriş:
threshold
ve bit paketiyle karşılaştırılacak değerler. - eşik: Karşılaştırılacak eşik.
İade:
-
Output
: Bit paketli karşılaştırmalar.
Yapıcılar ve Yıkıcılar | |
---|---|
CompareAndBitpack (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input threshold) |
Genel özellikler | |
---|---|
operation | |
output |
Kamu işlevleri | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Genel özellikler
operasyon
Operation operation
çıktı
::tensorflow::Output output
Kamu işlevleri
KarşılaştırmaVeBitpack
CompareAndBitpack( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input threshold )
düğüm
::tensorflow::Node * node() const
operatör::tensorflow::Giriş
operator::tensorflow::Input() const
operatör::tensorflow::Çıktı
operator::tensorflow::Output() const