Model

पब्लिक क्लास मॉडल

TFLite मॉडल और TFLite अनुवादक के लिए रैपर क्लास.

ध्यान दें: किसी Model में एक समय में सिर्फ़ एक TFLite मॉडल हो सकता है. साथ ही, इसे चलाने के लिए हमेशा TFLite अनुवादक इंस्टेंस होता है.

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

क्लास Model.Builder इस क्लास के इस्तेमाल पर रोक लगा दी गई है. कृपया Model.createModel(Context, String, Options) का इस्तेमाल करें.  
enum Model.Device क्लासिफ़िकेशन लागू करने के लिए, इस्तेमाल किया जाने वाला रनटाइम डिवाइस टाइप. 
क्लास Model.Options मॉडल चलाने के लिए विकल्प. 

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

void
close() (बंद करें)
स्टैटिक मॉडल
createModel(कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath, Model.Options विकल्प)
एसेट से मॉडल लोड करता है और दिए गए विकल्पों के साथ TFLite अनुवादक शुरू करता है.
स्टैटिक मॉडल
createModel(कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)
एसेट से मॉडल लोड करता है और TFLite अनुवादक को शुरू करता है.
MappedByteBuffer
getData()
मेमोरी के मैप किए गए मॉडल का डेटा दिखाता है.
टेन्सर
getInputTensor(int inputIndex)
दिए गए इनपुट इंडेक्स से जुड़े Tensor की जानकारी देता है.
टेन्सर
getOutputTensor(इंट आउटपुट इंडेक्स)
दिए गए आउटपुट इंडेक्स से जुड़े Tensor की जानकारी देता है.
int[]
getOutputTensorShape(इंट आउटपुट इंंडेक्स)
आउटपुट का आकार दिखाता है.
String
getPath()
ऐसेट में सेव की गई मॉडल फ़ाइल का पाथ दिखाता है.
void
run(Object[] इनपुट, मैप<इंटिजरऑब्जेक्ट> आउटपुट)
एक से ज़्यादा इनपुट पर मॉडल अनुमान चलाता है और एक से ज़्यादा आउटपुट दिखाता है.

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

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

सार्वजनिक अमान्य बंद करें ()

सार्वजनिक स्टैटिक मॉडल createModel (कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath, Model.Options विकल्प)

एसेट से मॉडल लोड करता है और दिए गए विकल्पों के साथ TFLite अनुवादक शुरू करता है.

पैरामीटर
संदर्भ ऐप्लिकेशन का कॉन्टेक्स्ट.
modelPath मॉडल फ़ाइल का पाथ.
विकल्प मॉडल चलाने के लिए विकल्प.
थ्रो
IOException अगर मॉडल फ़ाइल खोलने पर कोई अपवाद होता है.
यह भी देखें

सार्वजनिक स्टैटिक मॉडल createModel (कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)

एसेट से मॉडल लोड करता है और TFLite अनुवादक को शुरू करता है.

डिफ़ॉल्ट विकल्प हैं: (1) सीपीयू डिवाइस; (2) एक थ्रेड.

पैरामीटर
संदर्भ ऐप्लिकेशन का कॉन्टेक्स्ट.
modelPath मॉडल फ़ाइल का पाथ.
थ्रो
IOException अगर मॉडल फ़ाइल खोलने पर कोई अपवाद होता है.

सार्वजनिक MappedByteBuffer getData ()

मेमोरी के मैप किए गए मॉडल का डेटा दिखाता है.

सार्वजनिक Tensor getInputTensor (intinputIndex)

दिए गए इनपुट इंडेक्स से जुड़े Tensor की जानकारी देता है.

पैरामीटर
inputIndex
थ्रो
IllegalStateException जब अनुवादक बंद हो.

सार्वजनिक Tensor getOutputTensor (intOUTIndex)

दिए गए आउटपुट इंडेक्स से जुड़े Tensor की जानकारी देता है.

पैरामीटर
outputIndex
थ्रो
IllegalStateException जब अनुवादक बंद हो.

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

आउटपुट का आकार दिखाता है. यह तब काम आता है, जब आउटपुट आकार सिर्फ़ ग्राफ़ बनाए जाने पर तय किया जाता है.

पैरामीटर
outputIndex
थ्रो
IllegalStateException जब अनुवादक बंद हो.

सार्वजनिक स्ट्रिंग getPath ()

ऐसेट में सेव की गई मॉडल फ़ाइल का पाथ दिखाता है.

सार्वजनिक शून्य run (ऑब्जेक्ट[] इनपुट, मैप<इंटीजरऑब्जेक्ट> आउटपुट)

एक से ज़्यादा इनपुट पर मॉडल अनुमान चलाता है और एक से ज़्यादा आउटपुट दिखाता है.

पैरामीटर
इनपुट इनपुट डेटा का कलेक्शन. इनपुट उसी क्रम में होने चाहिए जिसमें मॉडल के इनपुट हैं. हर इनपुट, कोई अरे या कई डाइमेंशन वाला अरे हो सकता है. इसके अलावा, वह इन्ट, फ़्लोट, लंबा, और बाइट जैसे प्रिमिटिव टाइप का ByteBuffer हो सकता है. बड़े इनपुट डेटा को पास करने के लिए, ByteBuffer सबसे बेहतर तरीका है. वहीं, स्ट्रिंग टाइप के लिए (कई डाइमेंशन वाले) कलेक्शन इनपुट पाथ का इस्तेमाल करना ज़रूरी है. ByteBuffer का इस्तेमाल किए जाने पर, इसके कॉन्टेंट में तब तक कोई बदलाव नहीं होना चाहिए, जब तक मॉडल का अनुमान नहीं लगाया जाता.
आउटपुट यह आउटपुट डेटा के कई डाइमेंशन वाले अरे या इनट, फ़्लोट, लंबे, और बाइट जैसे प्रिमिटिव टाइप के ByteBuffer से जुड़ा मैप मैपिंग आउटपुट इंडेक्स होता है. सिर्फ़ आउटपुट के इस्तेमाल के लिए, एंट्री सेव करने की ज़रूरत होती है.