टेंसरफ़्लो:: ऑप्स:: स्ट्रिंगटूहैशबकेटस्ट्रॉन्ग

#include <string_ops.h>

इनपुट टेंसर में प्रत्येक स्ट्रिंग को कई बकेट द्वारा उसके हैश मॉड में परिवर्तित करता है।

सारांश

हैश फ़ंक्शन प्रक्रिया के भीतर स्ट्रिंग की सामग्री पर निर्धारक है। हैश फ़ंक्शन एक कुंजीयुक्त हैश फ़ंक्शन है, जहां विशेषता key हैश फ़ंक्शन की कुंजी को परिभाषित करती है। key 2 तत्वों की एक सरणी है।

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

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

तर्क:

  • स्कोप: एक स्कोप ऑब्जेक्ट
  • इनपुट: हैश बकेट असाइन करने के लिए स्ट्रिंग।
  • num_buckets: बाल्टियों की संख्या.
  • कुंजी: हैश फ़ंक्शन को सीड करने के लिए उपयोग की जाने वाली कुंजी, दो 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(
  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