MetadataExtractor

Public class MetadataExtractor

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

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

कुछ मॉडल में TFLite मेटाडेटा फ़्लैट बफ़र होता है, जो इस बारे में ज़्यादा जानकारी रिकॉर्ड करता है कि मॉडल क्या करता है और मॉडल को कैसे समझा जाता है. TFLite मेटाडेटा फ़्लैबफ़र को TFLite मेटाडेटा स्कीमा फ़ाइल का इस्तेमाल करके जनरेट किया जा सकता है.

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

इसी तरह, इसे जुड़ी हुई फ़ाइलों के बिना, DraftBuffer के मॉडल में पास करने की अनुमति दी जाती है. हालांकि, जुड़ी हुई फ़ाइलों को लागू करने के तरीकों का इस्तेमाल करने पर रनटाइम की गड़बड़ियां हो सकती हैं.

हालांकि, TFLite मॉडल FTBuffer कई सबग्राफ़ के साथ काम करता है. हालांकि, TFLite Liteer में अब तक सिर्फ़ एक ही सबग्राफ़ के साथ काम किया जा सकता है. ज़्यादा जानकारी के लिए, कन्वर्ट करने के दौरान सबग्राफ़ तय करने का तरीका देखें. इसलिए, MetadataExtractor अपने तरीकों में सबग्राफ़ इंडेक्स को इनपुट के तौर पर शामिल नहीं करता है.

नेस्ट की गई क्लास

क्लास MetadataExtractor.QuantizationParams क्वांटाइज़ेशन के पैरामीटर, जो TFLite मॉडल स्कीमा फ़ाइल  में मौजूद टेबल QuantizationParameters से जुड़े होते हैं.

पब्लिक कंस्ट्रक्टर

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

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

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

इनहेरिट किए गए तरीके

पब्लिक कंस्ट्रक्टर

सार्वजनिक MetadataExtractor (ByteBuffer बफ़र)

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

पैरामीटर
बफ़र TFLite मॉडल फ़्लैटबफ़र
थ्रो
IllegalArgumentException अगर मॉडल में इनपुट या आउटपुट टेंसर की संख्या, मेटाडेटा में दी गई संख्या से मेल नहीं खाती है
IOException अगर मॉडल को ज़िप फ़ाइल के तौर पर पढ़ते समय कोई गड़बड़ी होती है

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

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

बताए गए fileName के साथ पैक की गई फ़ाइल लेता है.

पैरामीटर
fileName जुड़ी हुई फ़ाइल का नाम
लौटाए गए प्रॉडक्ट
  • दी गई फ़ाइल वाली रॉ इनपुट स्ट्रीम
थ्रो
IllegalStateException अगर मॉडल ZIP फ़ाइल नहीं है
IllegalArgumentException अगर मॉडल में बताई गई फ़ाइल मौजूद नहीं है

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

इससे जुड़ी फ़ाइलों के नाम लेता है.

लौटाए गए प्रॉडक्ट
  • संबंधित फ़ाइलों के फ़ाइल नाम
थ्रो
IllegalStateException अगर मॉडल ZIP फ़ाइल नहीं है

Public int getInputTensorCount ()

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

सार्वजनिक TensorMetadata getInputTensorMetadata (intinputIndex)

यह नीति inputIndex के बताए गए इनपुट टोनर के लिए मेटाडेटा की जानकारी देती है.

पैरामीटर
inputIndex मनचाहे इनपुट टेंसर का इंडेक्स
थ्रो
IllegalStateException अगर इस मॉडल में मॉडल मेटाडेटा नहीं है

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

यह inputIndex के बताए गए इनपुट टेंसर के लिए, संख्या बढ़ाने के पैरामीटर का इस्तेमाल करता है.

पैरामीटर
inputIndex मनचाहे इनपुट टेंसर का इंडेक्स

सार्वजनिक int[] getInputTensorShape (intinputIndex)

inputIndex की मदद से इनपुट टेंसर का आकार लेता है.

पैरामीटर
inputIndex मनचाहे इनपुट टेंसर का इंडेक्स

सार्वजनिक बाइट getInputTensorType (intinputIndex)

inputIndex की मदद से इनपुट टेंसर का ERROR(/TensorType) पाता है.

पैरामीटर
inputIndex मनचाहे इनपुट टेंसर का इंडेक्स

सार्वजनिक ModelMetadata getModelMetadata ()

मॉडल मेटाडेटा के लिए रूट हैंडलर ऐक्सेस करता है.

थ्रो
IllegalStateException अगर इस मॉडल में मॉडल मेटाडेटा नहीं है

Public int getOutputTensorCount ()

मॉडल में आउटपुट टेंसर की संख्या का पता लगाता है.

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

outputIndex के तय किए गए आउटपुट टोनर के लिए, मेटाडेटा की जानकारी देता है.

पैरामीटर
outputIndex मनचाहे आउटपुट टेंसर का इंडेक्स
थ्रो
IllegalStateException अगर इस मॉडल में मॉडल मेटाडेटा नहीं है

सार्वजनिक MetadataExtractor.QuantizationParams getOutputTensorQuantizationParams (intinoIndex)

outputIndex से तय किए गए आउटपुट टेंसर के लिए, संख्या बढ़ाने के पैरामीटर पाएं.

पैरामीटर
outputIndex मनचाहे आउटपुट टेंसर का इंडेक्स

सार्वजनिक int[] getOutputTensorShape (intinputIndex)

outputIndex की मदद से आउटपुट टेंसर का आकार लेता है.

पैरामीटर
outputIndex मनचाहे आउटपुट टेंसर का इंडेक्स

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

outputIndex की मदद से आउटपुट टेंसर का ERROR(/TensorType) पाता है.

पैरामीटर
outputIndex मनचाहे आउटपुट टेंसर का इंडेक्स

सार्वजनिक बूलियन hasMetadata ()

अगर मॉडल में मेटाडेटा है, तो true दिखाता है. ऐसा न होने पर, false दिखाता है.

सार्वजनिक फ़ाइनल बूलियन isMinimumParserVersionSatisfied ()

अगर दिए गए मेटाडेटा फ़्लैटबफ़र के लिए ज़रूरी कम से कम पार्सर वर्शन, मेटाडेटा पार्सर के उस वर्शन से पहले या उसके बराबर है जिस पर इस MetadataExtractor लाइब्रेरी को भरोसा किया जा रहा है, तो true दिखाता है. इस मामले में, मेटाडेटा के सभी फ़ील्ड को डेटा इकट्ठा करने वाली इस लाइब्रेरी की मदद से, सही तरीके से पार्स किया जा सकता है. ऐसा न होने पर, यह false दिखाता है.

उदाहरण के लिए, मान लें कि मेटाडेटा पार्सर का मौजूदा वर्शन 1.14.1 है,

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