مؤتمر Google I / O هو التفاف! تابع جلسات TensorFlow اعرض الجلسات

تينسورفلو :: العمليات :: بصمة

#include <array_ops.h>

يولد قيم بصمات الأصابع.

ملخص

يولد قيم بصمات الأصابع data .

يأخذ Fingerprint 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, :] من 12 عددًا صحيحًا في data[1, :, :] .

لاحظ أن هذا المرجع يقوم ببصمات أصابع المخزن المؤقت الأساسي الأساسي ، ولا يقوم ببصمة البيانات الوصفية لـ 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 :: Output

 operator::tensorflow::Output() const