تينسورفلو :: العمليات :: StringToHashBucket قوي
#include <string_ops.h>
يحول كل سلسلة في Tensor الإدخال إلى تعديل التجزئة الخاص بها بواسطة عدد من المجموعات.
ملخص
وظيفة التجزئة هي حتمية على محتوى السلسلة داخل العملية. وظيفة التجزئة هي دالة تجزئة ذات key
، حيث يحدد key
السمة key
وظيفة التجزئة. key
هو مجموعة من عنصرين.
تعد التجزئة القوية مهمة عندما تكون المدخلات ضارة ، مثل عناوين URL التي تحتوي على مكونات إضافية. يمكن أن يحاول الأعداء إجراء تجزئة لمدخلاتهم في نفس المجموعة من أجل هجوم رفض الخدمة أو تحريف النتائج. يمكن استخدام تجزئة قوية لجعل من الصعب العثور على المدخلات مع توزيع منحرف لقيمة التجزئة على الدلاء. يتطلب هذا أن يتم تصنيف دالة التجزئة بواسطة "مفتاح" عالي الإنتروبيا (عشوائي) غير معروف للخصم.
تأتي المتانة الإضافية بتكلفة تقارب 4 أضعاف وقت الحوسبة أعلى من tf.string_to_hash_bucket_fast
.
الحجج:
- النطاق: كائن النطاق
- الإدخال: السلاسل المراد تعيين حاوية تجزئة لها.
- 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 قوي
09 ديا 0830العقدة
::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 (حسب التوقيت العالمي المتفَّق عليه)