tensorflow:: ops:: StringToHashBucketStrong
#include <string_ops.h>इनपुट टेंसर में मौजूद प्रत्येक स्ट्रिंग को उसके हैश मॉड में बकेट की संख्या के आधार पर परिवर्तित करता है।
सारांश
प्रक्रिया के दौरान हैश फ़ंक्शन स्ट्रिंग की सामग्री पर नियतात्मक होता है। यह एक कुंजी-आधारित हैश फ़ंक्शन है, जहाँ विशेषता ' key हैश फ़ंक्शन की कुंजी को परिभाषित करती है। key दो तत्वों का एक ऐरे है।
जब इनपुट दुर्भावनापूर्ण हो सकते हैं, जैसे कि अतिरिक्त घटकों वाले यूआरएल, तो एक मजबूत हैश महत्वपूर्ण होता है। हमलावर सेवा से इनकार (DoS) हमले के लिए या परिणामों को प्रभावित करने के लिए अपने इनपुट को एक ही बकेट में हैश करने का प्रयास कर सकते हैं। एक मजबूत हैश का उपयोग बकेट में असमान हैश मान वितरण वाले इनपुट को ढूंढना मुश्किल बनाने के लिए किया जा सकता है। इसके लिए आवश्यक है कि हैश फ़ंक्शन को एक उच्च-एंट्रॉपी (यादृच्छिक) "कुंजी" द्वारा सीड किया जाए जो हमलावर को अज्ञात हो।
अतिरिक्त मजबूती की कीमत tf.string_to_hash_bucket_fast की तुलना में लगभग 4 गुना अधिक कंप्यूट समय है।
तर्क:
- स्कोप: एक स्कोप ऑब्जेक्ट
- इनपुट: हैश बकेट को असाइन करने के लिए स्ट्रिंग्स।
- num_buckets: बकेट की संख्या।
- key: हैश फ़ंक्शन को शुरू करने के लिए उपयोग की जाने वाली कुंजी, जिसे दो 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() const
ऑपरेटर::टेन्सरफ्लो::आउटपुट
operator::tensorflow::Output() const