tensorflow:: אופס:: StringToHashBucketStrong

#include <string_ops.h>

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

תַקצִיר

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

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

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

דוגמאות:

tf.strings.to_hash_bucket_strong(["שלום", "TF"], 3, [1, 2]).numpy() array([2, 0])

טיעונים:

  • scope: אובייקט Scope
  • קלט: המחרוזות להקצאת דלי hash.
  • num_buckets: מספר הדליים.
  • key: המפתח המשמש לפתיחת פונקציית ה-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