tensorflow::ops::CompareAndBitpack

#include <math_ops.h>

Bandingkan nilai input dengan threshold dan kemas bit hasilnya ke dalam uint8 .

Ringkasan

Setiap perbandingan mengembalikan nilai boolean true (jika input_value > threshold ) atau false jika sebaliknya.

Operasi ini berguna untuk Locality-Sensitive-Hashing (LSH) dan algoritma lain yang menggunakan perkiraan hashing dari jarak kosinus dan L2 ; kode dapat dihasilkan dari input melalui:

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]

CATATAN : Saat ini, dimensi terdalam tensor harus habis dibagi 8.

Diberikan input berbentuk [s0, s1, ..., s_n] , outputnya adalah tensor uint8 berbentuk [s0, s1, ..., s_n / 8] .

Argumen:

  • Cakupan: Objek Cakupan
  • Masukan: Nilai yang akan dibandingkan dengan threshold dan bitpack.
  • ambang batas: Ambang batas yang digunakan untuk perbandingan.

Mengembalikan:

  • Output : Perbandingan bitpacked.

Konstruktor dan Destruktor

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

Atribut publik

operation
output

Fungsi publik

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

Atribut publik

operasi

Operation operation

keluaran

::tensorflow::Output output

Fungsi publik

BandingkanDanBitpack

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

simpul

::tensorflow::Node * node() const 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const