ऑप इनपुट टेंसर में दिए गए प्रोटोबफ संदेशों को क्रमबद्ध करता है।
`मानों` में टेंसर के प्रकार को `फ़ील्ड_नाम` में निर्दिष्ट फ़ील्ड के स्कीमा से मेल खाना चाहिए। `वैल्यू` में सभी टेंसरों का एक सामान्य आकार उपसर्ग, बैच_शेप होना चाहिए।
`आकार` टेंसर प्रत्येक फ़ील्ड के लिए दोहराव गणना निर्दिष्ट करता है। `मानों` में प्रत्येक टेंसर की दोहराव गणना (अंतिम आयाम) `आकार` में संबंधित दोहराव गणना से अधिक या उसके बराबर होनी चाहिए।
फ़ील्ड नामों का संदर्भ देने के लिए एक `message_type` नाम प्रदान किया जाना चाहिए। वास्तविक संदेश डिस्क्रिप्टर को या तो लिंक-इन डिस्क्रिप्टर पूल में या `descriptor_source` विशेषता का उपयोग करके कॉलर द्वारा प्रदान किए गए फ़ाइल नाम में देखा जा सकता है।
अधिकांश भाग के लिए, प्रोटो फ़ील्ड प्रकार और TensorFlow dtypes के बीच मैपिंग सीधी है। हालाँकि, कुछ विशेष मामले हैं:
- एक प्रोटो फ़ील्ड जिसमें एक उपसंदेश या समूह होता है, उसे केवल `DT_STRING` (क्रमबद्ध उपसंदेश) में परिवर्तित किया जा सकता है। यह एपीआई की जटिलता को कम करने के लिए है। परिणामी स्ट्रिंग को डिकोड_प्रोटो ऑप के किसी अन्य उदाहरण में इनपुट के रूप में उपयोग किया जा सकता है।
- TensorFlow में अहस्ताक्षरित पूर्णांकों के लिए समर्थन का अभाव है। ऑप्स समान दो-पूरक बिट पैटर्न (स्पष्ट तरीके) के साथ uint64 प्रकारों को `DT_INT64` के रूप में दर्शाते हैं। अहस्ताक्षरित int32 मानों को `DT_INT64` प्रकार निर्दिष्ट करके, या यदि कॉलर `output_types` विशेषता में `DT_INT32` निर्दिष्ट करता है, तो twos-complement का उपयोग करके सटीक रूप से दर्शाया जा सकता है।
`descriptor_source` विशेषता `message_type` को देखते समय परामर्श के लिए प्रोटोकॉल डिस्क्रिप्टर के स्रोत का चयन करती है। यह हो सकता है:
- एक खाली स्ट्रिंग या "स्थानीय: //", जिस स्थिति में प्रोटोकॉल डिस्क्रिप्टर बाइनरी से जुड़े C++ (पायथन नहीं) प्रोटो परिभाषाओं के लिए बनाए जाते हैं।
- एक फ़ाइल, जिस स्थिति में प्रोटोकॉल डिस्क्रिप्टर फ़ाइल से बनाए जाते हैं, जिसमें एक स्ट्रिंग के रूप में क्रमबद्ध `फ़ाइलडिस्क्रिप्टरसेट` शामिल होने की उम्मीद है। ध्यान दें: आप प्रोटोकॉल कंपाइलर `protoc` में `--descriptor_set_out` और `--include_imports` विकल्पों का उपयोग करके `descriptor_source` फ़ाइल बना सकते हैं।
- ए "बाइट्स://
नेस्टेड क्लासेस
कक्षा | एनकोडप्रोटो.विकल्प | EncodeProto के लिए वैकल्पिक विशेषताएँ |
सार्वजनिक तरीके
आउटपुट <स्ट्रिंग> | आउटपुट के रूप में () टेंसर का प्रतीकात्मक हैंडल लौटाता है। |
आउटपुट <स्ट्रिंग> | बाइट्स () `बैच_शेप` आकार के साथ क्रमबद्ध प्रोटो का टेंसर। |
स्थिर एनकोडप्रोटो | |
स्थिर एनकोडप्रोटो.विकल्प | डिस्क्रिप्टरसोर्स (स्ट्रिंग डिस्क्रिप्टरसोर्स) |
विरासत में मिली विधियाँ
सार्वजनिक तरीके
सार्वजनिक आउटपुट <स्ट्रिंग> asOutput ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
TensorFlow संचालन के इनपुट किसी अन्य TensorFlow ऑपरेशन के आउटपुट हैं। इस पद्धति का उपयोग एक प्रतीकात्मक हैंडल प्राप्त करने के लिए किया जाता है जो इनपुट की गणना का प्रतिनिधित्व करता है।
सार्वजनिक स्थैतिक एनकोडप्रोटो बनाएं ( स्कोप स्कोप, ऑपरेंड <पूर्णांक> आकार, पुनरावर्तनीय< ऑपरेंड <?>> मान, सूची<स्ट्रिंग> फ़ील्ड नाम, स्ट्रिंग संदेश प्रकार, विकल्प... विकल्प)
एक नया एनकोडप्रोटो ऑपरेशन लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।
पैरामीटर
दायरा | वर्तमान दायरा |
---|---|
आकार | `[batch_shape, len(field_names)]` आकार के साथ int32 का टेंसर। |
मान | संबंधित फ़ील्ड के लिए मान वाले टेंसरों की सूची। |
फ़ील्डनाम | प्रोटो फ़ील्ड नामों वाली स्ट्रिंग्स की सूची। |
संदेश प्रकार | डिकोड करने के लिए प्रोटो संदेश प्रकार का नाम। |
विकल्प | वैकल्पिक गुण मान रखता है |
रिटर्न
- EncodeProto का एक नया उदाहरण