tensorflow::ops::StringToHashBucketFast

#include <string_ops.h>

แปลงสตริงแต่ละสตริงใน เทนเซอร์ อินพุตให้เป็นค่าแฮชที่หารด้วยจำนวนบัคเก็ตตามที่กำหนด

สรุป

ฟังก์ชันแฮชนี้เป็นแบบกำหนดได้ (deterministic) สำหรับเนื้อหาของสตริงภายในกระบวนการ และจะไม่เปลี่ยนแปลง อย่างไรก็ตาม ฟังก์ชันนี้ไม่เหมาะสำหรับการเข้ารหัสลับ ฟังก์ชันนี้อาจใช้ได้เมื่อเวลาในการประมวลผลของ CPU มีจำกัด และอินพุตมีความน่าเชื่อถือหรือไม่สำคัญ มีความเสี่ยงที่ผู้ไม่หวังดีจะสร้างอินพุตที่แฮชแล้วได้บัคเก็ตเดียวกันทั้งหมด เพื่อป้องกันปัญหานี้ ให้ใช้ฟังก์ชันแฮชที่แข็งแกร่ง (strong hash function) ด้วย tf.string_to_hash_bucket_strong

ตัวอย่าง:

tf.strings.to_hash_bucket_fast(["Hello", "TensorFlow", "2.x"], 3).numpy() array([0, 2, 2])

ข้อโต้แย้ง:

  • ขอบเขต: วัตถุ ขอบเขต
  • อินพุต: สตริงที่จะใช้กำหนดให้กับบัคเก็ตแฮช
  • num_buckets: จำนวนบัคเก็ต

การส่งคืนสินค้า:

  • Output : เทนเซอร์ ที่มีรูปร่างเหมือนกับ string_tensor ที่ป้อนเข้ามา

ตัวสร้างและตัวทำลาย

StringToHashBucketFast (const :: tensorflow::Scope & scope, :: tensorflow::Input input, int64 num_buckets)

คุณลักษณะสาธารณะ

operation
output

หน้าที่สาธารณะ

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

คุณลักษณะสาธารณะ

การดำเนินการ

Operation operation

เอาต์พุต

::tensorflow::Output output

หน้าที่สาธารณะ

แปลงสตริงเป็นแฮชบัคเก็ตอย่างรวดเร็ว

 StringToHashBucketFast(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  int64 num_buckets
)

โหนด

::tensorflow::Node * node() const 

ตัวดำเนินการ::เทนเซอร์โฟลว์::อินพุต

 operator::tensorflow::Input() const 

ตัวดำเนินการ::เทนเซอร์โฟลว์::เอาต์พุต

 operator::tensorflow::Output() const