TFLite मॉडल फ़्लैटबफ़र से मेटाडेटा लोड करता है.
TFLite Model फ़्लैटबफ़र को TFLite मॉडल स्कीमा फ़ाइल का इस्तेमाल करके जनरेट किया जा सकता है.
कुछ मॉडल में TFLite मेटाडेटा फ़्लैट बफ़र होता है, जो इस बारे में ज़्यादा जानकारी रिकॉर्ड करता है कि मॉडल क्या करता है और मॉडल को कैसे समझा जाता है. TFLite मेटाडेटा फ़्लैबफ़र को TFLite मेटाडेटा स्कीमा फ़ाइल का इस्तेमाल करके जनरेट किया जा सकता है.
इसे TFLite मेटाडेटा के बिना फ़्लैटबफ़र मॉडल में पास करने की अनुमति है. हालांकि, TFLite मेटाडेटा से पढ़े जाने वाले तरीकों को शुरू करने से रनटाइम की गड़बड़ियां होंगी.
इसी तरह, इसे जुड़ी हुई फ़ाइलों के बिना, DraftBuffer के मॉडल में पास करने की अनुमति दी जाती है. हालांकि, जुड़ी हुई फ़ाइलों को लागू करने के तरीकों का इस्तेमाल करने पर रनटाइम की गड़बड़ियां हो सकती हैं.
हालांकि, TFLite मॉडल FTBuffer कई सबग्राफ़ के साथ काम करता है. हालांकि, TFLite Liteer में अब तक सिर्फ़
एक ही सबग्राफ़ के साथ काम किया जा सकता है. ज़्यादा जानकारी के लिए,
कन्वर्ट करने के दौरान सबग्राफ़ तय करने का तरीका देखें. इसलिए, MetadataExtractor
अपने तरीकों में सबग्राफ़ इंडेक्स को इनपुट के तौर पर शामिल नहीं करता है.
नेस्ट की गई क्लास
क्लास | MetadataExtractor.QuantizationParams | क्वांटाइज़ेशन के पैरामीटर, जो TFLite मॉडल स्कीमा फ़ाइल में मौजूद टेबल QuantizationParameters से जुड़े होते हैं. |
पब्लिक कंस्ट्रक्टर
सार्वजनिक तरीके
InputStream | |
<स्ट्रिंग> सेट करें |
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
.