เทนเซอร์โฟลว์ :: ops :: ลายนิ้วมือ

#include <array_ops.h>

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

สรุป

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

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

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

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

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

Fingerprint(data) == Fingerprint(Reshape(data, ...))
Fingerprint(data) == Fingerprint(Bitcast(data, ...))

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

อาร์กิวเมนต์:

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

ผลตอบแทน:

  • Output : Tensor สองมิติประเภท tf.uint8 . มิติแรกเท่ากับมิติ data แรกและขนาดมิติที่สองขึ้นอยู่กับอัลกอริทึมลายนิ้วมือ

ผู้สร้างและผู้ทำลาย

Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method)

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

fingerprint
operation

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

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

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

ลายนิ้วมือ

::tensorflow::Output fingerprint

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

Operation operation

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

ลายนิ้วมือ

 Fingerprint(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input data,
  ::tensorflow::Input method
)

โหนด

::tensorflow::Node * node() const 

ตัวดำเนินการ :: tensorflow :: อินพุต

 operator::tensorflow::Input() const 

ตัวดำเนินการ :: tensorflow :: เอาท์พุท

 operator::tensorflow::Output() const