tensorflow:: ops:: Fingerprint

#include <array_ops.h>

يقوم بإنشاء قيم بصمات الأصابع.

ملخص

يقوم بإنشاء قيم بصمات data .

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

تقوم عملية بصمة الإصبع بكتابة قيم البصمة كمصفوفات بايت. على سبيل المثال، تُنشئ الدالة الافتراضية farmhash64 قيمة بصمة 64 بت في كل مرة. تُكتب هذه القيمة المكونة من 8 بايت كمصفوفة uint8 بحجم 8 بايت، بترتيب little-endian.

على سبيل المثال، لنفترض أن 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 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const