Google I/O पर TensorFlow में शामिल हों, मई 11-12 अभी पंजीकरण करें

टेंसरफ़्लो :: ऑप्स :: QuantizeDownAndShrinkRange

#include <math_ops.h>

का उपयोग करके मात्रात्मक 'इनपुट' टेंसर को कम-सटीक 'आउटपुट' में परिवर्तित करें।

सारांश

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

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

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

तर्क:

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

रिटर्न:

  • Output आउटपुट
  • Output output_min: फ्लोट मान जो न्यूनतम मात्रा में आउटपुट मूल्य का प्रतिनिधित्व करता है।
  • Output output_max: फ्लोट मूल्य जो अधिकतम मात्रा में आउटपुट मूल्य का प्रतिनिधित्व करता है।

कंस्ट्रक्टर और डिस्ट्रक्टर्स

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

output_max

::tensorflow::Output output_max

output_min

::tensorflow::Output output_min

सार्वजनिक कार्य

QuantizeDownAndShrinkRange

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