Tensorflow Lite में इस्तेमाल किया जाने वाला, टाइप किया गया कई डाइमेंशन वाला कलेक्शन.
Tensor
के नेटिव हैंडल को NativeInterpreterWrapper
मैनेज करता है. क्लाइंट को इसे बंद करने की ज़रूरत नहीं है. हालांकि, NativeInterpreterWrapper
बंद होने के बाद, टेंसर हैंडल अमान्य हो जाएगा.
नेस्ट की गई क्लास
क्लास | Tensor.QuantizationParams | क्वांटाइज़ेशन के पैरामीटर, जो TFLite मॉडल स्कीमा फ़ाइल में मौजूद टेबल QuantizationParameters से जुड़े होते हैं. |
सार्वजनिक तरीके
ऐब्सट्रैक्ट ByteBuffer |
asReadOnlyBuffer()
टेंसर डेटा का रीड-ओनली
ByteBuffer व्यू दिखाता है. |
ऐब्सट्रैक्ट DataType | |
ऐब्स्ट्रैक्ट int |
numBytes()
टेंसर डेटा का साइज़, बाइट में दिखाता है.
|
ऐब्स्ट्रैक्ट int |
numDimensions()
Tensor के डाइमेंशन की संख्या दिखाता है. इसे कभी-कभी rank भी कहा जाता है.
|
ऐब्स्ट्रैक्ट int |
numElements()
टेंसर के चपटे (1-D) व्यू में एलिमेंट की संख्या दिखाता है.
|
ऐब्सट्रैक्ट Tensor.QuantizationParams |
quantizationParams()
मालिकाना हक वाले इंटरप्रेटर में मौजूद टेंसर के क्वांटाइज़ेशन के पैरामीटर दिखाता है.
|
ऐब्स्ट्रैक्ट int[] | |
ऐब्स्ट्रैक्ट int[] |
shapeSignature()
साइज़ बदलने से पहले, Tensor का मूल आकार दिखाता है. जैसे, हर डाइमेंशन का साइज़.
|
सार्वजनिक तरीके
सार्वजनिक ऐब्स्ट्रैक्ट ByteBuffer asReadOnlyBuffer ()
टेंसर डेटा का रीड-ओनली ByteBuffer
व्यू दिखाता है.
आम तौर पर, अनुमान लागू होने के *बाद* (जैसे, InterpreterApi.run(Object, Object)
के ज़रिए) आउटपुट टेंसर डेटा का रीड-ओनली व्यू हासिल करने के लिए, यह तरीका सबसे ज़्यादा काम का होता है. खास तौर पर, कुछ ग्राफ़ में डाइनैमिक आकार वाले आउटपुट होते हैं, जो पहले से तय आउटपुट बफ़र को अनुवादक को फ़ीड कर सकते हैं. इस्तेमाल के उदाहरण:
interpreter.run(input, null);
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
// Copy or read from outputBuffer.
चेतावनी: अगर टेन्सर अब तक नहीं दिया गया है, जैसे कि अनुमान लागू होने से पहले, नतीजा तय नहीं है. ध्यान दें कि टेंसर के किसी भी तरीके से अमान्य होने पर भी मौजूदा टेंसर पॉइंटर बदल सकता है (जैसे, अगर अनुमान लागू किया जाता है या ग्राफ़ का साइज़ बदला जाता है). इसलिए, अनुमान के बाद तुरंत इस्तेमाल किए जाने के बाद, वापस मिले बफ़र का रेफ़रंस होल्ड करना *नहीं* सुरक्षित होता है. *गलत* इस्तेमाल का उदाहरण:
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
interpreter.run(input, null);
// Copy or read from outputBuffer (which may now be invalid).
थ्रो
IllegalArgumentException | अगर टेन्सर का डेटा उपलब्ध नहीं है. |
---|
सार्वजनिक ऐब्स्ट्रैक्ट int numBytes ()
टेंसर डेटा का साइज़, बाइट में दिखाता है.
सार्वजनिक ऐब्स्ट्रैक्ट int numDimensions ()
Tensor के डाइमेंशन की संख्या दिखाता है. इसे कभी-कभी rank भी कहा जाता है.
अदिश के लिए 0, सदिश के लिए 1, आव्यूह के लिए 2, 3-आयामी टेन्सर वगैरह के लिए 3 होगा.
सार्वजनिक ऐब्स्ट्रैक्ट int numElements ()
टेंसर के चपटे (1-D) व्यू में एलिमेंट की संख्या दिखाता है.
सार्वजनिक ऐब्सट्रैक्ट Tensor.QuantizationParams quantizationParams ()
मालिकाना हक वाले इंटरप्रेटर में मौजूद टेंसर के क्वांटाइज़ेशन के पैरामीटर दिखाता है.
सिर्फ़ वॉल्यूम वाले टेंसर के लिए मान्य QuantizationParameters
होता है. जिस टेंसर की संख्या मापी नहीं जा सकती उसके लिए स्केल और शून्य_बिंदु की वैल्यू, दोनों 0 होती हैं.
सार्वजनिक ऐब्स्ट्रैक्ट int[] आकार ()
Tensor का आकार दिखाता है, जैसे कि हर डाइमेंशन का साइज़.
लौटाए गए प्रॉडक्ट
- कलेक्शन, जहां i-वां एलिमेंट, Tenor के i-वें डाइमेंशन के साइज़ के बराबर होता है.
सार्वजनिक ऐब्स्ट्रैक्ट int[] shapeSignature ()
साइज़ बदलने से पहले, Tensor का मूल आकार दिखाता है. जैसे, हर डाइमेंशन का साइज़. अनजान डाइमेंशन को -1 की वैल्यू दी जाती है.
लौटाए गए प्रॉडक्ट
- कलेक्शन, जहां i-वां एलिमेंट, Tenor के i-वें डाइमेंशन के साइज़ के बराबर होता है.