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