टेंसरफ़्लो:: ऑप्स:: क्वांटाइज़डाउनएंडश्रिंकरेंज

#include <math_ops.h>

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

सारांश

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

[इनपुट_मिन, इनपुट_मैक्स] स्केलर फ़्लोट हैं जो 'इनपुट' डेटा की फ़्लोट व्याख्या के लिए सीमा निर्दिष्ट करते हैं। उदाहरण के लिए, यदि इनपुट_मिन -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 कर सकते हैं।

तर्क:

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

रिटर्न:

  • Output आउटपुट
  • Output आउटपुट_मिन: फ्लोट मान जो न्यूनतम परिमाणित आउटपुट मान दर्शाता है।
  • Output आउटपुट_मैक्स: फ्लोट मान जो अधिकतम परिमाणित आउटपुट मान दर्शाता है।

निर्माता और विध्वंसक

QuantizeDownAndShrinkRange (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input input_min, :: tensorflow::Input input_max, DataType out_type)

सार्वजनिक गुण

operation
output
output_max
output_min

सार्वजनिक गुण

संचालन

Operation operation

आउटपुट

::tensorflow::Output output

आउटपुट_मैक्स

::tensorflow::Output output_max

आउटपुट_मिन

::tensorflow::Output output_min

सार्वजनिक समारोह

क्वांटाइज़डाउनएंडश्रिंकरेंज

 QuantizeDownAndShrinkRange(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input input_min,
  ::tensorflow::Input input_max,
  DataType out_type
)