tensorflow::ops::StringToHashBucketStrong

#include <string_ops.h>

يقوم بتحويل كل سلسلة نصية في موتر الإدخال إلى مصفوفة التجزئة الخاصة بها بعد عدد من الخانات.

ملخص

تعتمد دالة التجزئة على محتوى السلسلة النصية داخل العملية. وهي دالة تجزئة مفتاحية، حيث يُحدد key مفتاح دالة التجزئة. key عبارة عن مصفوفة ثنائية العناصر.

يُعدّ استخدام دالة تجزئة قوية أمرًا بالغ الأهمية عندما تكون المدخلات خبيثة، مثل عناوين URL التي تحتوي على مكونات إضافية. قد يحاول المهاجمون جعل مدخلاتهم تُجزأ إلى نفس المجموعة لشنّ هجوم حجب الخدمة أو لتشويه النتائج. يمكن استخدام دالة تجزئة قوية لجعل من الصعب العثور على مدخلات ذات توزيع قيم تجزئة غير متوازن بين المجموعات. يتطلب هذا أن تُهيأ دالة التجزئة بمفتاح عشوائي (عالي الإنتروبيا) غير معروف للمهاجم.

تأتي هذه المتانة الإضافية بتكلفة وقت حساب أعلى بحوالي 4 مرات من tf.string_to_hash_bucket_fast .

أمثلة:

tf.strings.to_hash_bucket_strong(["Hello", "TF"], 3, [1, 2]).numpy() array([2, 0])

الحجج:

  • النطاق: كائن النطاق
  • المدخلات: السلاسل النصية المراد تعيينها لوحدة التجزئة.
  • عدد الدلاء: عدد الدلاء.
  • المفتاح: المفتاح المستخدم لتهيئة دالة التجزئة، ويتم تمريره كقائمة من عنصرين من نوع uint64.

المرتجعات:

البناة والمدمرون

StringToHashBucketStrong (const :: tensorflow::Scope & scope, :: tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key)

السمات العامة

operation
output

الوظائف العامة

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

السمات العامة

عملية

Operation operation

المخرجات

::tensorflow::Output output

الوظائف العامة

StringToHashBucketStrong

 StringToHashBucketStrong(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  int64 num_buckets,
  const gtl::ArraySlice< int > & key
)

العقدة

::tensorflow::Node * node() const 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const