tensorflow:: ops:: StringToHashBucketStrong

#include <string_ops.h>

इनपुट टेंसर में मौजूद प्रत्येक स्ट्रिंग को उसके हैश मॉड में बकेट की संख्या के आधार पर परिवर्तित करता है।

सारांश

प्रक्रिया के दौरान हैश फ़ंक्शन स्ट्रिंग की सामग्री पर नियतात्मक होता है। यह एक कुंजी-आधारित हैश फ़ंक्शन है, जहाँ विशेषता ' key हैश फ़ंक्शन की कुंजी को परिभाषित करती है। key दो तत्वों का एक ऐरे है।

जब इनपुट दुर्भावनापूर्ण हो सकते हैं, जैसे कि अतिरिक्त घटकों वाले यूआरएल, तो एक मजबूत हैश महत्वपूर्ण होता है। हमलावर सेवा से इनकार (DoS) हमले के लिए या परिणामों को प्रभावित करने के लिए अपने इनपुट को एक ही बकेट में हैश करने का प्रयास कर सकते हैं। एक मजबूत हैश का उपयोग बकेट में असमान हैश मान वितरण वाले इनपुट को ढूंढना मुश्किल बनाने के लिए किया जा सकता है। इसके लिए आवश्यक है कि हैश फ़ंक्शन को एक उच्च-एंट्रॉपी (यादृच्छिक) "कुंजी" द्वारा सीड किया जाए जो हमलावर को अज्ञात हो।

अतिरिक्त मजबूती की कीमत tf.string_to_hash_bucket_fast की तुलना में लगभग 4 गुना अधिक कंप्यूट समय है।

तर्क:

  • स्कोप: एक स्कोप ऑब्जेक्ट
  • इनपुट: हैश बकेट को असाइन करने के लिए स्ट्रिंग्स।
  • num_buckets: बकेट की संख्या।
  • key: हैश फ़ंक्शन को शुरू करने के लिए उपयोग की जाने वाली कुंजी, जिसे दो uint64 तत्वों की सूची के रूप में पास किया जाता है।

प्रतिफल:

  • Output : इनपुट string_tensor के समान आकार का एक टेंसर ।

कंस्ट्रक्टर और डिस्ट्रक्टर

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() const 

ऑपरेटर::टेन्सरफ्लो::आउटपुट

 operator::tensorflow::Output() const