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