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