คำเตือน: API นี้เลิกใช้งานแล้วและจะถูกลบออกใน TensorFlow เวอร์ชันในอนาคตหลังจาก การแทนที่ เสถียรแล้ว

Fingerprint

ลายนิ้วมือ ชั้นสุดท้ายสาธารณะ

สร้างค่าลายนิ้วมือ

สร้างค่าลายนิ้วมือของ "ข้อมูล"

op ลายนิ้วมือพิจารณามิติแรกของ `data` เป็นมิติข้อมูลแบทช์ และ `output[i]` มีค่าลายนิ้วมือที่สร้างจากเนื้อหาใน `data[i, ...]` สำหรับ `i` ทั้งหมด

op ลายนิ้วมือเขียนค่าลายนิ้วมือเป็นอาร์เรย์ไบต์ ตัวอย่างเช่น วิธีการเริ่มต้น "farmhash64" จะสร้างค่าลายนิ้วมือแบบ 64 บิตในแต่ละครั้ง ค่า 8 ไบต์นี้เขียนเป็นอาร์เรย์ "uint8" ขนาด 8 โดยเรียงลำดับแบบ little-endian

ตัวอย่างเช่น สมมติว่า "ข้อมูล" มีประเภทข้อมูล "DT_INT32" และรูปร่าง (2, 3, 4) และวิธีการลายนิ้วมือคือ "farmhash64" ในกรณีนี้ รูปร่างของผลลัพธ์คือ (2, 8) โดยที่ 2 คือขนาดมิติแบทช์ของ "ข้อมูล" และ 8 คือขนาดของแต่ละค่าลายนิ้วมือในหน่วยไบต์ `output[0, :]` ถูกสร้างขึ้นจากจำนวนเต็ม 12 ตัวใน `data[0, :, :]` และในทำนองเดียวกัน `output[1, :]` ถูกสร้างขึ้นจากจำนวนเต็ม 12 ตัวใน `data[1, :, :] `.

โปรดทราบว่า op นี้ระบุถึงบัฟเฟอร์พื้นฐานแบบดิบ และจะไม่ระบุข้อมูลเมตาของ Tensor เช่น ชนิดข้อมูลและ/หรือรูปร่าง ตัวอย่างเช่น ค่าลายนิ้วมือจะไม่เปลี่ยนแปลงภายใต้การเปลี่ยนรูปร่างและบิตคาสต์ตราบใดที่มิติแบทช์ยังคงเหมือนเดิม:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
 Fingerprint(data) == Fingerprint(Bitcast(data, ...))
 
สำหรับข้อมูลสตริง เราควรคาดหวัง `Fingerprint(data) != Fingerprint(ReduceJoin(data))` โดยทั่วไป

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

เอาต์พุต < UInt8 >
เป็นเอาต์พุต ()
ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์
คงที่ <T> ลายนิ้วมือ
สร้าง ( ขอบเขต ขอบเขต, ข้อมูลตัวถูก ดำเนิน การ <T>, วิธีตัวถูกดำเนินการ < String >)
วิธีการจากโรงงานเพื่อสร้างคลาสปิดการดำเนินการลายนิ้วมือใหม่
เอาต์พุต < UInt8 >
ลายนิ้วมือ ()
`เทนเซอร์` แบบสองมิติของประเภท tf.uint8

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

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

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

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

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

การ สร้าง ลายนิ้วมือ แบบคงที่สาธารณะ ( ขอบเขต ขอบเขต, ข้อมูลตัวถูก ดำเนิน การ <T>, วิธีตัวถูกดำเนินการ < String >)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ข้อมูล ต้องมีอันดับ 1 ขึ้นไป
กระบวนการ วิธีลายนิ้วมือที่ใช้โดย op นี้ วิธีการที่มีอยู่ในปัจจุบันคือ `farmhash::fingerprint64`
คืนสินค้า
  • อินสแตนซ์ใหม่ของลายนิ้วมือ

เอาต์พุต สาธารณะ < UInt8 > ลายนิ้วมือ ()

`เทนเซอร์` แบบสองมิติของประเภท tf.uint8 มิติข้อมูลแรกเท่ากับมิติแรกของ "ข้อมูล" และขนาดมิติที่ 2 ขึ้นอยู่กับอัลกอริธึมลายนิ้วมือ