CompareAndBitpack

คลาสสุดท้ายสาธารณะ CompareAndBitpack

เปรียบเทียบค่าของ "อินพุต" กับ "เกณฑ์" และรวมบิตผลลัพธ์ไว้ใน "uint8"

การเปรียบเทียบแต่ละครั้งจะส่งคืนบูลีน 'จริง' (หาก `input_value > เกณฑ์`) หรือและ 'เท็จ' มิฉะนั้น

การดำเนินการนี้มีประโยชน์สำหรับ Locality-Sensitive-Hashing (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 ลงตัว

เมื่อพิจารณาจากรูปทรง `อินพุต` `[s0, s1, ..., s_n]` ผลลัพธ์จะเป็นเทนเซอร์ที่มีรูปทรง `uint8` `[s0, s1, ..., s_n / 8]`

ค่าคงที่

สตริง OP_NAME ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

วิธีการสาธารณะ

เอาท์พุต < TUint8 >
เป็นเอาท์พุต ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
คงที่ <T ขยาย TType > CompareAndBitpack
สร้าง (ขอบเขต ขอบเขต อินพุต Operand <T> เกณฑ์ Operand <T>)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ CompareAndBitpack ใหม่
เอาท์พุต < TUint8 >
เอาท์พุท ()
การเปรียบเทียบแบบบิตแพ็ก

วิธีการสืบทอด

org.tensorflow.op.RawOp
บูลีนสุดท้าย
เท่ากับ (วัตถุ obj)
int สุดท้าย
การดำเนินการ
สหกรณ์ ()
ส่งกลับหน่วยการคำนวณนี้เป็นการ Operation เดียว
สตริงสุดท้าย
บูลีน
เท่ากับ (วัตถุ arg0)
คลาสสุดท้าย<?>
รับคลาส ()
ภายใน
แฮชโค้ด ()
โมฆะสุดท้าย
แจ้ง ()
โมฆะสุดท้าย
แจ้งทั้งหมด ()
สตริง
toString ()
โมฆะสุดท้าย
รอสักครู่ (ยาว arg0, int arg1)
โมฆะสุดท้าย
รอ (ยาว arg0)
โมฆะสุดท้าย
รอ ()
org.tensorflow.op.Op
บทคัดย่อ ExecutionEnvironment
สิ่งแวดล้อม ()
ส่งคืนสภาพแวดล้อมการดำเนินการที่ op นี้ถูกสร้างขึ้น
การดำเนินการ ที่เป็นนามธรรม
สหกรณ์ ()
ส่งกลับหน่วยการคำนวณนี้เป็นการ Operation เดียว
org.tensorflow.Operand
เอาต์พุต นามธรรม < TUint8 >
เป็นเอาท์พุต ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
นามธรรม TUint8
แอสเทนเซอร์ ()
ส่งกลับเทนเซอร์ที่ตัวถูกดำเนินการนี้
รูปร่าง นามธรรม
รูปร่าง ()
ส่งกลับรูปร่าง (อาจรู้จักบางส่วน) ของเทนเซอร์ที่อ้างอิงโดย Output ของตัวถูกดำเนินการนี้
คลาสนามธรรม< TUint8 >
พิมพ์ ()
ส่งกลับประเภทเทนเซอร์ของตัวถูกดำเนินการนี้
org.tensorflow.ndarray.Shaped
บทคัดย่อ
รูปร่าง นามธรรม
ยาวเป็นนามธรรม
ขนาด ()
คำนวณและส่งกลับขนาดรวมของคอนเทนเนอร์นี้ในจำนวนค่า

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME

ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

ค่าคงที่: "CompareAndBitpack"

วิธีการสาธารณะ

เอาท์พุต สาธารณะ < TUint8 > asOutput ()

ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์

อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต

สร้าง CompareAndBitpack แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , อินพุต Operand <T>, เกณฑ์ Operand <T>)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ CompareAndBitpack ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ป้อนข้อมูล ค่าที่จะเปรียบเทียบกับ "เกณฑ์" และบิตแพ็ก
เกณฑ์ เกณฑ์ที่จะเปรียบเทียบ
การส่งคืน
  • อินสแตนซ์ใหม่ของ CompareAndBitpack

เอาท์พุท สาธารณะ < TUint8 > เอาท์พุท ()

การเปรียบเทียบแบบบิตแพ็ก