تينسورفلو :: العمليات :: بصمة
#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
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2020-04-20 (حسب التوقيت العالمي المتفَّق عليه)