tensorflow:: ops:: StringToHashBucketStrong
#include <string_ops.h>ממיר כל מחרוזת בטנזור הקלט למוד ה-hash שלה במספר דליים.
תַקצִיר
פונקציית ה-hash היא דטרמיניסטית על תוכן המחרוזת בתוך התהליך. פונקציית ה-hash היא פונקציית גיבוב עם מפתח, כאשר התכונה key מגדירה את המפתח של פונקציית ה-hash. key הוא מערך של שני אלמנטים.
גיבוב חזק חשוב כאשר קלטים עשויים להיות זדוניים, למשל כתובות URL עם רכיבים נוספים. יריבים עלולים לנסות לגרום לקלטים שלהם להישלח לאותו דלי לצורך מתקפת מניעת שירות או להטות את התוצאות. ניתן להשתמש בגיבוב חזק כדי להקשות על מציאת קלטים עם התפלגות ערכי גיבוב מוטה על פני דליים. זה דורש שפונקציית הגיבוב תוזרם על ידי "מפתח" בעל אנטרופיה גבוהה (אקראי) שאינו ידוע ליריב.
החוסן הנוסף מגיע בעלות של זמן חישוב גבוה בערך פי 4 מאשר tf.string_to_hash_bucket_fast .
דוגמאות:
tf.strings.to_hash_bucket_strong(["שלום", "TF"], 3, [1, 2]).numpy() array([2, 0])
טיעונים:
- היקף: אובייקט היקף
- קלט: המחרוזות להקצאת דלי גיבוב.
- num_buckets: מספר הדליים.
- מפתח: המפתח המשמש לזרעת פונקציית ה-hash, מועבר כרשימה של שני אלמנטים של 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
אופרטור::tensorflow::קלט
operator::tensorflow::Input() const
אופרטור::tensorflow::פלט
operator::tensorflow::Output() const
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-11-05 (שעון UTC).