تينسورفلو :: العمليات :: StringToHashBucket قوي

#include <string_ops.h>

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

ملخص

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

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

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

أمثلة:

tf.strings.to_hash_bucket_strong (["Hello"، "TF"]، 3، [1، 2]). numpy () المصفوفة ([2، 0])

الحجج:

  • النطاق: كائن النطاق
  • الإدخال: السلاسل المراد تعيين حاوية تجزئة لها.
  • num_buckets: عدد المجموعات.
  • مفتاح: المفتاح المستخدم لبذر دالة التجزئة ، تم تمريره كقائمة مكونة من عنصرين 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

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

StringToHashBucket قوي

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

العقدة

::tensorflow::Node * node() const 

المشغل :: tensorflow :: الإدخال

 operator::tensorflow::Input() const 

المشغل :: Tensorflow :: Output

 operator::tensorflow::Output() const