इनपुट टेंसर में प्रत्येक स्ट्रिंग को कई बकेट द्वारा उसके हैश मॉड में परिवर्तित करता है।
हैश फ़ंक्शन प्रक्रिया के भीतर स्ट्रिंग की सामग्री पर निर्धारक है। हैश फ़ंक्शन एक कुंजीयुक्त हैश फ़ंक्शन है, जहां विशेषता `कुंजी` हैश फ़ंक्शन की कुंजी को परिभाषित करती है। `कुंजी` 2 तत्वों की एक सरणी है।
एक मजबूत हैश महत्वपूर्ण है जब इनपुट दुर्भावनापूर्ण हो सकते हैं, उदाहरण के लिए अतिरिक्त घटकों वाले यूआरएल। सेवा से इनकार करने या परिणामों को विकृत करने के लिए विरोधी अपने इनपुट को एक ही बकेट में हैश करने का प्रयास कर सकते हैं। एक मजबूत हैश का उपयोग बकेट पर विषम हैश मान वितरण के साथ इनपुट ढूंढना कठिन बनाने के लिए किया जा सकता है। इसके लिए आवश्यक है कि हैश फ़ंक्शन को प्रतिद्वंद्वी के लिए अज्ञात उच्च-एन्ट्रॉपी (यादृच्छिक) "कुंजी" द्वारा सीड किया जाए।
अतिरिक्त मजबूती `tf.string_to_hash_bucket_fast` की तुलना में लगभग 4x अधिक गणना समय की लागत पर आती है।
उदाहरण:
>>> tf.strings.to_hash_bucket_strong(["हैलो", "TF"], 3, [1, 2]).numpy() सरणी([2, 0])
स्थिरांक
डोरी | OP_NAME | इस ऑप का नाम, जैसा कि TensorFlow कोर इंजन द्वारा जाना जाता है |
सार्वजनिक तरीके
आउटपुट <TInt64> | आउटपुट के रूप में () टेंसर का प्रतीकात्मक हैंडल लौटाता है। |
स्थिर ToHashBucketStrong | बनाएं ( स्कोप स्कोप, ऑपरेंड < टीस्ट्रिंग > इनपुट, लंबी संख्या बकेट, सूची<लंबी> कुंजी) एक नया ToHashBucketStrong ऑपरेशन लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि। |
आउटपुट <TInt64> | आउटपुट () इनपुट `string_tensor` के समान आकार का एक टेंसर। |
विरासत में मिली विधियाँ
स्थिरांक
सार्वजनिक स्थैतिक अंतिम स्ट्रिंग OP_NAME
इस ऑप का नाम, जैसा कि TensorFlow कोर इंजन द्वारा जाना जाता है
सार्वजनिक तरीके
सार्वजनिक आउटपुट < TInt64 > asOutput ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
TensorFlow संचालन के इनपुट किसी अन्य TensorFlow ऑपरेशन के आउटपुट हैं। इस पद्धति का उपयोग एक प्रतीकात्मक हैंडल प्राप्त करने के लिए किया जाता है जो इनपुट की गणना का प्रतिनिधित्व करता है।
सार्वजनिक स्थैतिक ToHashBucketStrong बनाएँ ( स्कोप स्कोप, ऑपरेंड < TString > इनपुट, लंबी संख्या बकेट्स, सूची <लंबी> कुंजी)
एक नया ToHashBucketStrong ऑपरेशन लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।
पैरामीटर
दायरा | वर्तमान दायरा |
---|---|
इनपुट | हैश बकेट असाइन करने के लिए स्ट्रिंग्स। |
numbuckets | बाल्टियों की संख्या. |
चाबी | हैश फ़ंक्शन को सीड करने के लिए उपयोग की जाने वाली कुंजी, दो uint64 तत्वों की सूची के रूप में पारित की गई। |
रिटर्न
- ToHashBucketStrong का एक नया उदाहरण