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 |
इनहेरिट किए गए तरीके
सार्वजनिक तरीके
सार्वजनिक अमान्य बंद करें ()
सार्वजनिक स्टैटिक मॉडल createModel (कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath, Model.Options विकल्प)
एसेट से मॉडल लोड करता है और दिए गए विकल्पों के साथ TFLite अनुवादक शुरू करता है.
पैरामीटर
संदर्भ | ऐप्लिकेशन का कॉन्टेक्स्ट. |
---|---|
modelPath | मॉडल फ़ाइल का पाथ. |
विकल्प | मॉडल चलाने के लिए विकल्प. |
थ्रो
IOException | अगर मॉडल फ़ाइल खोलने पर कोई अपवाद होता है. |
---|
यह भी देखें
सार्वजनिक स्टैटिक मॉडल createModel (कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)
एसेट से मॉडल लोड करता है और TFLite अनुवादक को शुरू करता है.
डिफ़ॉल्ट विकल्प हैं: (1) सीपीयू डिवाइस; (2) एक थ्रेड.
पैरामीटर
संदर्भ | ऐप्लिकेशन का कॉन्टेक्स्ट. |
---|---|
modelPath | मॉडल फ़ाइल का पाथ. |
थ्रो
IOException | अगर मॉडल फ़ाइल खोलने पर कोई अपवाद होता है. |
---|
सार्वजनिक Tensor getInputTensor (intinputIndex)
दिए गए इनपुट इंडेक्स से जुड़े Tensor की जानकारी देता है.
पैरामीटर
inputIndex |
---|
थ्रो
IllegalStateException | जब अनुवादक बंद हो. |
---|
सार्वजनिक Tensor getOutputTensor (intOUTIndex)
दिए गए आउटपुट इंडेक्स से जुड़े Tensor की जानकारी देता है.
पैरामीटर
outputIndex |
---|
थ्रो
IllegalStateException | जब अनुवादक बंद हो. |
---|
सार्वजनिक int[] getOutputTensorShape (intinputIndex)
आउटपुट का आकार दिखाता है. यह तब काम आता है, जब आउटपुट आकार सिर्फ़ ग्राफ़ बनाए जाने पर तय किया जाता है.
पैरामीटर
outputIndex |
---|
थ्रो
IllegalStateException | जब अनुवादक बंद हो. |
---|
सार्वजनिक शून्य run (ऑब्जेक्ट[] इनपुट, मैप<इंटीजर, ऑब्जेक्ट> आउटपुट)
एक से ज़्यादा इनपुट पर मॉडल अनुमान चलाता है और एक से ज़्यादा आउटपुट दिखाता है.
पैरामीटर
इनपुट | इनपुट डेटा का कलेक्शन. इनपुट उसी क्रम में होने चाहिए जिसमें मॉडल के इनपुट हैं. हर इनपुट, कोई अरे या कई डाइमेंशन वाला अरे हो सकता है. इसके अलावा, वह इन्ट, फ़्लोट, लंबा, और बाइट जैसे प्रिमिटिव टाइप का ByteBuffer हो सकता है. बड़े इनपुट डेटा को पास करने के लिए, ByteBuffer सबसे बेहतर तरीका है. वहीं, स्ट्रिंग टाइप के लिए (कई डाइमेंशन वाले) कलेक्शन इनपुट पाथ का इस्तेमाल करना ज़रूरी है. ByteBuffer का इस्तेमाल किए जाने पर, इसके कॉन्टेंट में तब तक कोई बदलाव नहीं होना चाहिए, जब तक मॉडल का अनुमान नहीं लगाया जाता. |
---|---|
आउटपुट | यह आउटपुट डेटा के कई डाइमेंशन वाले अरे या इनट, फ़्लोट, लंबे, और बाइट जैसे प्रिमिटिव टाइप के ByteBuffer से जुड़ा मैप मैपिंग आउटपुट इंडेक्स होता है. सिर्फ़
आउटपुट के इस्तेमाल के लिए, एंट्री सेव करने की ज़रूरत होती है.
|