Fingerprint

بصمة الطبقة النهائية العامة

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

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

تعتبر عملية بصمة الإصبع البعد الأول من `البيانات` هو بُعد الدُفعة، ويحتوي `الإخراج[i]` على قيمة بصمة الإصبع التي تم إنشاؤها من محتويات في `بيانات[i، ...]` لجميع `i`.

يقوم Fingerprint op بكتابة قيم بصمات الأصابع كمصفوفات بايت. على سبيل المثال، تقوم الطريقة الافتراضية "farmhash64" بإنشاء قيمة بصمة 64 بت في المرة الواحدة. تتم كتابة هذه القيمة المكونة من 8 بايت كمصفوفة `uint8` بحجم 8، بترتيب نهاية صغير.

على سبيل المثال، لنفترض أن "البيانات" تحتوي على نوع البيانات "DT_INT32" والشكل (2، 3، 4)، وأن طريقة بصمة الإصبع هي "farmhash64". في هذه الحالة، يكون شكل الإخراج هو (2، 8)، حيث 2 هو حجم البعد الدفعي لـ "البيانات"، و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))` بشكل عام.

الأساليب العامة

الإخراج <UInt8>
كإخراج ()
إرجاع المقبض الرمزي للموتر.
بصمة الإصبع <T> الثابتة
إنشاء (نطاق النطاق ، بيانات المعامل <T>، طريقة المعامل <String>)
طريقة المصنع لإنشاء فئة تغلف عملية بصمة جديدة.
الإخراج <UInt8>
بصمة ()
موتر ثنائي الأبعاد من النوع tf.uint8 .

الطرق الموروثة

الأساليب العامة

الإخراج العام <UInt8> asOutput ()

إرجاع المقبض الرمزي للموتر.

المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.

إنشاء بصمة إصبع ثابتة عامة (نطاق النطاق ، بيانات المعامل <T>، طريقة المعامل <String>)

طريقة المصنع لإنشاء فئة تغلف عملية بصمة جديدة.

حدود
نِطَاق النطاق الحالي
بيانات يجب أن يكون لديك رتبة 1 أو أعلى.
طريقة طريقة بصمة الإصبع المستخدمة في هذا المرجع. الطريقة المتوفرة حاليًا هي `farmhash::fingerprint64`.
المرتجعات
  • نسخة جديدة من بصمة الإصبع

الإخراج العام <UInt8> بصمة الإصبع ()

موتر ثنائي الأبعاد من النوع tf.uint8 . البعد الأول يساوي البعد الأول للبيانات، وحجم البعد الثاني يعتمد على خوارزمية بصمة الإصبع.