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 ) 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.

İadeler:

  • 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