tensorflow:: ops:: StringToHashBucketStrong

#include <string_ops.h>

ממיר כל מחרוזת בטנזור הקלט למוד ה-hash שלה במספר דליים.

תַקצִיר

פונקציית ה-hash היא דטרמיניסטית על תוכן המחרוזת בתוך התהליך. פונקציית ה-hash היא פונקציית גיבוב עם מפתח, כאשר התכונה key מגדירה את המפתח של פונקציית ה-hash. key הוא מערך של שני אלמנטים.

גיבוב חזק חשוב כאשר קלטים עשויים להיות זדוניים, למשל כתובות URL עם רכיבים נוספים. יריבים עלולים לנסות לגרום לקלטים שלהם להישלח לאותו דלי לצורך מתקפת מניעת שירות או להטות את התוצאות. ניתן להשתמש בגיבוב חזק כדי להקשות על מציאת קלטים עם התפלגות ערכי גיבוב מוטה על פני דליים. זה דורש שפונקציית הגיבוב תוזרם על ידי "מפתח" בעל אנטרופיה גבוהה (אקראי) שאינו ידוע ליריב.

החוסן הנוסף מגיע בעלות של זמן חישוב גבוה בערך פי 4 מאשר tf.string_to_hash_bucket_fast .

טיעונים:

  • היקף: אובייקט היקף
  • קלט: המחרוזות להקצאת דלי גיבוב.
  • 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