MetadataExtractor

सार्वजनिक वर्ग मेटाडेटा एक्सट्रैक्टर

TFLite मॉडल फ़्लैटबफ़र से मेटाडेटा लोड करता है।

TFLite मॉडल फ़्लैटबफ़र को TFLite मॉडल स्कीमा फ़ाइल का उपयोग करके उत्पन्न किया जा सकता है।

कुछ मॉडलों में एक TFLite मेटाडेटा फ़्लैटबफ़र होता है, जो मॉडल क्या करता है और मॉडल की व्याख्या कैसे की जाए, इसके बारे में अधिक जानकारी रिकॉर्ड करता है। TFLite मेटाडेटा फ़्लैटबफ़र को TFLite मेटाडेटा स्कीमा फ़ाइल का उपयोग करके उत्पन्न किया जा सकता है।

इसे TFLite मेटाडेटा के बिना मॉडल फ़्लैटबफ़र में पारित करने की अनुमति है। हालाँकि, TFLite मेटाडेटा से पढ़ने वाली विधियों को लागू करने से रनटाइम त्रुटियाँ होंगी।

इसी तरह, इसे संबद्ध फ़ाइलों के बिना मॉडल फ़्लैटबफ़र में पारित करने की अनुमति है। हालाँकि, संबंधित फ़ाइलों को पढ़ने वाली विधियों को लागू करने से रनटाइम त्रुटियाँ होंगी।

हालाँकि TFLite मॉडल फ़्लैटबफ़र कई सबग्राफ़ का समर्थन करता है, TFLite इंटरप्रेटर अब तक केवल एक सबग्राफ़ का समर्थन करता है। अधिक जानकारी के लिए रूपांतरण के दौरान सबग्राफ को निर्दिष्ट करने के निर्देश देखें। इसलिए, MetadataExtractor अपने तरीकों में इनपुट के रूप में सबग्राफ इंडेक्स को छोड़ देता है।

नेस्टेड क्लासेस

कक्षा MetadataExtractor.QuantizationParams क्वांटिज़ेशन पैरामीटर जो TFLite मॉडल स्कीमा फ़ाइल में तालिका, QuantizationParameters से मेल खाते हैं।

सार्वजनिक निर्माता

मेटाडेटा एक्सट्रैक्टर ( बाइटबफ़र बफर)
TFLite मॉडल फ़्लैटबफ़र के साथ MetadataExtractor बनाता है।

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

आगत प्रवाह
getAssociatedFile ( स्ट्रिंग फ़ाइल नाम)
निर्दिष्ट fileName के साथ पैक की गई संबंधित फ़ाइल प्राप्त करता है।
सेट करें < स्ट्रिंग >
getAssociatedFileNames ()
संबंधित फ़ाइलों के फ़ाइल नाम प्राप्त करता है।
int यहाँ
getInputTensorCount ()
मॉडल में इनपुट टेंसर की गिनती प्राप्त करता है।
टेंसरमेटाडेटा
getInputTensorMetadata (int इनपुट इंडेक्स)
inputIndex द्वारा निर्दिष्ट इनपुट टेंसर के लिए मेटाडेटा प्राप्त करता है।
MetadataExtractor.QuantizationParams
getInputTensorQuantizationParams (int इनपुटइंडेक्स)
inputIndex द्वारा निर्दिष्ट इनपुट टेंसर के लिए परिमाणीकरण पैरामीटर प्राप्त करता है।
int[]
getInputTensorShape (int इनपुट इंडेक्स)
inputIndex के साथ इनपुट टेंसर का आकार प्राप्त करता है।
बाइट
getInputTensorType (int इनपुटइंडेक्स)
inputIndex के साथ इनपुट टेंसर का ERROR(/TensorType) प्राप्त करता है।
मॉडलमेटाडेटा
getModelMetadata ()
मॉडल मेटाडेटा के लिए रूट हैंडलर प्राप्त करता है।
int यहाँ
getOutputTensorCount ()
मॉडल में आउटपुट टेंसर की गिनती प्राप्त करता है।
टेंसरमेटाडेटा
getOutputTensorMetadata (int आउटपुटइंडेक्स)
outputIndex द्वारा निर्दिष्ट आउटपुट टेंसर के लिए मेटाडेटा प्राप्त करता है।
MetadataExtractor.QuantizationParams
getOutputTensorQuantizationParams (int आउटपुटइंडेक्स)
outputIndex द्वारा निर्दिष्ट आउटपुट टेंसर के लिए परिमाणीकरण पैरामीटर प्राप्त करता है।
int[]
getOutputTensorShape (int आउटपुटइंडेक्स)
outputIndex के साथ आउटपुट टेंसर का आकार प्राप्त करता है।
बाइट
getOutputTensorType (int आउटपुटइंडेक्स)
outputIndex के साथ आउटपुट टेंसर का ERROR(/TensorType) प्राप्त करता है।
बूलियन
हैमेटाडेटा ()
यदि मॉडल में मेटाडेटा है तो यह true लौटाता है।
अंतिम बूलियन
isMinimumParserVersionSatisfied ()
यदि दिए गए मेटाडेटा फ़्लैटबफ़र द्वारा आवश्यक न्यूनतम पार्सर संस्करण मेटाडेटा पार्सर के उस संस्करण से पहले या उसके बराबर होता है, जिस पर यह मेटाडेटाएक्सट्रैक्टर लाइब्रेरी निर्भर है, तो true लौटाता है।

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

सार्वजनिक निर्माता

सार्वजनिक मेटाडेटा एक्सट्रैक्टर ( बाइटबफ़र बफर)

TFLite मॉडल फ़्लैटबफ़र के साथ MetadataExtractor बनाता है।

पैरामीटर
बफर TFLite मॉडल फ़्लैटबफ़र
फेंकता
अवैध तर्क अपवाद यदि मॉडल में इनपुट या आउटपुट टेंसर की संख्या मेटाडेटा में मेल नहीं खाती है
आईओ अपवाद यदि मॉडल को ज़िप फ़ाइल के रूप में पढ़ते समय कोई त्रुटि होती है

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

सार्वजनिक इनपुटस्ट्रीम getAssociatedFile ( स्ट्रिंग फ़ाइल नाम)

निर्दिष्ट fileName के साथ पैक की गई संबंधित फ़ाइल प्राप्त करता है।

पैरामीटर
फ़ाइल का नाम संबंधित फ़ाइल का नाम
रिटर्न
  • निर्दिष्ट फ़ाइल वाली कच्ची इनपुट स्ट्रीम
फेंकता
IllegalStateException यदि मॉडल एक ज़िप फ़ाइल नहीं है
अवैध तर्क अपवाद यदि निर्दिष्ट फ़ाइल मॉडल में मौजूद नहीं है

सार्वजनिक सेट < स्ट्रिंग > getAssociatedFileNames ()

संबंधित फ़ाइलों के फ़ाइल नाम प्राप्त करता है।

रिटर्न
  • संबंधित फ़ाइलों के फ़ाइल नाम
फेंकता
IllegalStateException यदि मॉडल एक ज़िप फ़ाइल नहीं है

सार्वजनिक int getInputTensorCount ()

मॉडल में इनपुट टेंसर की गिनती प्राप्त करता है।

सार्वजनिक TensorMetadata getInputTensorMetadata (int इनपुट इंडेक्स)

inputIndex द्वारा निर्दिष्ट इनपुट टेंसर के लिए मेटाडेटा प्राप्त करता है।

पैरामीटर
इनपुटइंडेक्स वांछित इनपुट टेंसर का सूचकांक
फेंकता
IllegalStateException यदि इस मॉडल में मॉडल मेटाडेटा नहीं है

सार्वजनिक MetadataExtractor.QuantizationParams getInputTensorQuantizationParams (int इनपुटइंडेक्स)

inputIndex द्वारा निर्दिष्ट इनपुट टेंसर के लिए परिमाणीकरण पैरामीटर प्राप्त करता है।

पैरामीटर
इनपुटइंडेक्स वांछित इनपुट टेंसर का सूचकांक

सार्वजनिक int[] getInputTensorShape (int इनपुटइंडेक्स)

inputIndex के साथ इनपुट टेंसर का आकार प्राप्त करता है।

पैरामीटर
इनपुटइंडेक्स वांछित इनपुट टेंसर का सूचकांक

सार्वजनिक बाइट getInputTensorType (int इनपुट इंडेक्स)

inputIndex के साथ इनपुट टेंसर का ERROR(/TensorType) प्राप्त करता है।

पैरामीटर
इनपुटइंडेक्स वांछित इनपुट टेंसर का सूचकांक

सार्वजनिक मॉडलमेटाडेटा getModelMetadata ()

मॉडल मेटाडेटा के लिए रूट हैंडलर प्राप्त करता है।

फेंकता
IllegalStateException यदि इस मॉडल में मॉडल मेटाडेटा नहीं है

सार्वजनिक int getOutputTensorCount ()

मॉडल में आउटपुट टेंसर की गिनती प्राप्त करता है।

सार्वजनिक TensorMetadata getOutputTensorMetadata (int आउटपुट इंडेक्स)

outputIndex द्वारा निर्दिष्ट आउटपुट टेंसर के लिए मेटाडेटा प्राप्त करता है।

पैरामीटर
आउटपुटइंडेक्स वांछित आउटपुट टेंसर का सूचकांक
फेंकता
IllegalStateException यदि इस मॉडल में मॉडल मेटाडेटा नहीं है

सार्वजनिक MetadataExtractor.QuantizationParams getOutputTensorQuantizationParams (int आउटपुटइंडेक्स)

outputIndex द्वारा निर्दिष्ट आउटपुट टेंसर के लिए परिमाणीकरण पैरामीटर प्राप्त करता है।

पैरामीटर
आउटपुटइंडेक्स वांछित आउटपुट टेंसर का सूचकांक

सार्वजनिक int[] getOutputTensorShape (int आउटपुटइंडेक्स)

outputIndex के साथ आउटपुट टेंसर का आकार प्राप्त करता है।

पैरामीटर
आउटपुटइंडेक्स वांछित आउटपुट टेंसर का सूचकांक

सार्वजनिक बाइट getOutputTensorType (int आउटपुट इंडेक्स)

outputIndex के साथ आउटपुट टेंसर का ERROR(/TensorType) प्राप्त करता है।

पैरामीटर
आउटपुटइंडेक्स वांछित आउटपुट टेंसर का सूचकांक

सार्वजनिक बूलियन हैमेटाडेटा ()

यदि मॉडल में मेटाडेटा है तो यह true लौटाता है। अन्यथा, false रिटर्न देता है।

सार्वजनिक अंतिम बूलियन isMinimumParserVersionSatisfied ()

यदि दिए गए मेटाडेटा फ़्लैटबफ़र द्वारा आवश्यक न्यूनतम पार्सर संस्करण मेटाडेटा पार्सर के उस संस्करण से पहले या उसके बराबर होता है, जिस पर यह मेटाडेटाएक्सट्रैक्टर लाइब्रेरी निर्भर है, तो true लौटाता है। इस मामले में मेटाडेटा एक्सट्रैक्टर लाइब्रेरी के साथ मेटाडेटा के सभी फ़ील्ड को सही ढंग से पार्स किया जा सकता है। अन्यथा, यह false लौटाता है।

उदाहरण के लिए, मान लें कि अंतर्निहित मेटाडेटा पार्सर संस्करण 1.14.1 है,

  • यदि आवश्यक न्यूनतम पार्सर संस्करण समान या पुराना है, जैसे 1.14.1 या 1.14.0 , तो यह true लौटाता है। शून्य संस्करण सभी संख्यात्मक संस्करणों से पहले आता है, क्योंकि कुछ मेटाडेटा फ़्लैटबफ़र पहले संस्करण के रिलीज़ होने से पहले उत्पन्न होते हैं;
  • यदि आवश्यक न्यूनतम पार्सर संस्करण नया है, जैसे 1.14.2 , तो यह false रिटर्न देता है।