QuantizeDownAndShrinkRange

सार्वजनिक अंतिम कक्षा क्वांटाइज़डाउनएंडश्रिंकरेंज

का उपयोग करके परिमाणित 'इनपुट' टेंसर को कम परिशुद्धता वाले 'आउटपुट' में परिवर्तित करें

निचली बिट गहराई के उपयोग को अधिकतम करने और आउटपुट न्यूनतम और अधिकतम श्रेणियों को तदनुसार समायोजित करने के लिए मूल्यों का वास्तविक वितरण।

[इनपुट_मिन, इनपुट_मैक्स] स्केलर फ़्लोट हैं जो 'इनपुट' डेटा की फ़्लोट व्याख्या के लिए सीमा निर्दिष्ट करते हैं। उदाहरण के लिए, यदि इनपुट_मिन -1.0f है और इनपुट_मैक्स 1.0f है, और हम quint16 परिमाणित डेटा के साथ काम कर रहे हैं, तो 16-बिट डेटा में 0 मान को -1.0f के रूप में समझा जाना चाहिए, और 65535 का अर्थ 1.0f है।

यह ऑपरेटर डेटा में पाए जाने वाले वास्तविक न्यूनतम और अधिकतम मानों की गणना करके कम बिट गहराई वाले आउटपुट में यथासंभव सटीकता निचोड़ने का प्रयास करता है। उदाहरण के लिए, हो सकता है कि क्विंट16 इनपुट का कोई मान 16,384 से कम न हो और 49,152 से अधिक न हो। इसका मतलब है कि वास्तव में केवल आधी सीमा की आवश्यकता है, सभी फ्लोट व्याख्याएं -0.5f और 0.5f के बीच हैं, इसलिए यदि हम डेटा को क्विंट 8 आउटपुट में संपीड़ित करना चाहते हैं, तो हम सैद्धांतिक -1.0f से 1.0 के बजाय उस सीमा का उपयोग कर सकते हैं f जो इनपुट न्यूनतम और अधिकतम द्वारा सुझाया गया है।

व्यवहार में, यह क्वांटाइज्डमैटमुल जैसे ऑपरेशन से आउटपुट लेने के लिए सबसे उपयोगी है जो अपने इनपुट की तुलना में अधिक बिट-गहराई वाले आउटपुट का उत्पादन कर सकता है और इसमें बड़ी संभावित आउटपुट रेंज हो सकती हैं, लेकिन व्यवहार में इनपुट मानों का वितरण होता है जो केवल एक छोटे से अंश का उपयोग करता है संभावित सीमा. उस आउटपुट को इस ऑपरेटर में फीड करके, हम सटीकता के न्यूनतम नुकसान के साथ इसे 32 बिट से घटाकर 8 कर सकते हैं।

स्थिरांक

डोरी OP_NAME इस ऑप का नाम, जैसा कि TensorFlow कोर इंजन द्वारा जाना जाता है

सार्वजनिक तरीके

स्थिर <यू टीटाइप का विस्तार करता है > क्वांटाइज़डाउनएंडश्रिंकरेंज <यू>
बनाएं ( स्कोप स्कोप, ऑपरेंड <? विस्तारित टीटाइप > इनपुट, ऑपरेंड <TFloat32> इनपुटमिन, ऑपरेंड <TFloat32> इनपुटमैक्स, क्लास<U> आउटटाइप)
एक नए क्वांटाइज़डाउनएंडश्रिंकरेंज ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।
आउटपुट <यू>
आउटपुट < TFloat32 >
आउटपुटमैक्स ()
फ़्लोट मान जो अधिकतम परिमाणित आउटपुट मान दर्शाता है।
आउटपुट < TFloat32 >
आउटपुटमिन ()
वह फ़्लोट मान जो न्यूनतम परिमाणित आउटपुट मान दर्शाता है।

विरासत में मिली विधियाँ

स्थिरांक

सार्वजनिक स्थैतिक अंतिम स्ट्रिंग OP_NAME

इस ऑप का नाम, जैसा कि TensorFlow कोर इंजन द्वारा जाना जाता है

स्थिर मान: "क्वांटाइज़डाउनएंडश्रिंकरेंज"

सार्वजनिक तरीके

सार्वजनिक स्थैतिक क्वांटाइज़डाउनएंडश्रिंकरेंज <यू> बनाएं ( स्कोप स्कोप, ऑपरेंड <? विस्तारित टीटाइप > इनपुट, ऑपरेंड < टीएफलोएट32 > इनपुटमिन, ऑपरेंड < टीएफलोएट32 > इनपुटमैक्स, क्लास<यू> आउटटाइप)

एक नए क्वांटाइज़डाउनएंडश्रिंकरेंज ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।

पैरामीटर
दायरा वर्तमान दायरा
इनपुटमिन फ़्लोट मान जो न्यूनतम परिमाणित इनपुट मान दर्शाता है।
इनपुटमैक्स फ़्लोट मान जो अधिकतम परिमाणित इनपुट मान दर्शाता है।
आउटटाइप आउटपुट का प्रकार. टिनपुट की तुलना में थोड़ी गहराई कम होनी चाहिए।
रिटर्न
  • क्वांटाइज़डाउनएंडश्रिंकरेंज का एक नया उदाहरण

सार्वजनिक आउटपुट <यू> आउटपुट ()

सार्वजनिक आउटपुट < TFloat32 > आउटपुटमैक्स ()

फ़्लोट मान जो अधिकतम परिमाणित आउटपुट मान दर्शाता है।

सार्वजनिक आउटपुट < TFloat32 > आउटपुटमिन ()

वह फ़्लोट मान जो न्यूनतम परिमाणित आउटपुट मान दर्शाता है।