TensorBufferUint8

पब्लिक फ़ाइनल क्लास TensorBufferUint8

यह डेटा बफ़र में 8-बिट की बिना साइन वाले पूर्णांक की वैल्यू दिखाता है.

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

DataType
getDataType()
इस बफ़र का डेटा टाइप दिखाता है.
float[]
getFloatArray()
इस बफ़र में स्टोर की गई वैल्यू का फ़्लोट अरे दिखाता है.
float
getFloatValue(इंट इंडेक्स)
किसी दिए गए इंडेक्स पर फ़्लोट वैल्यू दिखाता है.
int[]
getIntArray()
इस बफ़र में सेव की गई वैल्यू की पूर्णांक अरे दिखाता है.
int
getIntValue(इंट इंडेक्स)
किसी दिए गए इंडेक्स पर int वैल्यू दिखाता है.
int
getTypeSize()
अरे में किसी एक एलिमेंट के बाइट की संख्या दिखाता है.
void
loadArray(int[] src, int[] आकार)
इस बफ़र में खास आकार के साथ एक int अरे लोड करता है.
void
loadArray(फ़्लोट[] src, int[] आकार)
इस बफ़र में खास आकार के साथ एक फ़्लोट अरे लोड करता है.

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

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

सार्वजनिक DataType getDataType ()

इस बफ़र का डेटा टाइप दिखाता है.

सार्वजनिक फ़्लोट[] getFloatArray ()

इस बफ़र में स्टोर की गई वैल्यू का फ़्लोट अरे दिखाता है. अगर बफ़र का साइज़ फ़्लोट से अलग है, तो वैल्यू को फ़्लोट में बदल दिया जाएगा. उदाहरण के लिए, TensorBufferUint8 की वैल्यू को uint8 से फ़्लोट में बदल दिया जाएगा.

सार्वजनिक फ़्लोट getFloatValue (इंट इंडेक्स)

किसी दिए गए इंडेक्स पर फ़्लोट वैल्यू दिखाता है. अगर बफ़र और फ़्लोट टाइप अलग-अलग हैं, तो वैल्यू को फ़्लोट में बदल दिया जाएगा. उदाहरण के लिए, TensorBufferUint8 से कोई वैल्यू पढ़ते समय, वैल्यू को सबसे पहले uint8 के तौर पर पढ़ा जाएगा और फिर उसे uint8 से फ़्लोट में बदल दिया जाएगा.

 For example, a TensorBuffer with shape {2, 3} that represents the following array,
 [[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].

 The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
 float v = tensorBuffer.getFloatValue(3);
 

पैरामीटर
इंडेक्स पढ़ी जाने वाली वैल्यू का ऐब्सलूट इंडेक्स.

Public int[] getIntArray ()

इस बफ़र में सेव की गई वैल्यू की पूर्णांक अरे दिखाता है. अगर बफ़र का टाइप, int से अलग है, तो वैल्यू को int में बदल दिया जाएगा. साथ ही, हो सकता है कि बफ़र की सटीक जानकारी न दिखे. उदाहरण के लिए, {400.32f, 23.04f} वैल्यू वाले TensorBufferFloat से int अरे पाने से, आउटपुट {400, 23} होगा.

Public int getIntValue (इंट इंडेक्स)

किसी दिए गए इंडेक्स पर int वैल्यू दिखाता है. अगर बफ़र, int से अलग टाइप का है, तो वैल्यू को Int में बदल दिया जाएगा. उदाहरण के लिए, TensorBufferFloat से किसी वैल्यू को पढ़ते समय, उस वैल्यू को पहले फ़्लोट के तौर पर पढ़ा जाएगा और फिर उसे फ़्लोट से int में बदल दिया जाएगा. हो सकता है कि नतीजे सटीक न हों.

 For example, a TensorBuffer with shape {2, 3} that represents the following array,
 [[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].

 The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
 int v = tensorBuffer.getIntValue(3);
 Note that v is converted from 3.0f to 3 as a result of type conversion.
 

पैरामीटर
इंडेक्स पढ़ी जाने वाली वैल्यू का ऐब्सलूट इंडेक्स.

Public int getTypeSize ()

अरे में किसी एक एलिमेंट के बाइट की संख्या दिखाता है. उदाहरण के लिए, फ़्लोट बफ़र 4 दिखाएगा और बाइट बफ़र 1 दिखाएगा.

Public void loadArray (int[] src, int[] shape)

इस बफ़र में खास आकार के साथ एक int अरे लोड करता है. अगर बफ़र, int से अलग टाइप का है, तो बफ़र में लोड होने से पहले वैल्यू को बफ़र के टाइप में बदला जा सकता है. ऐसा हो सकता है कि बफ़र में कोई बदलाव न हो. उदाहरण के लिए, TensorBufferUint8 में {400, -23} वैल्यू वाली int अरे लोड करके , वैल्यू को [0, 255] में जोड़ा जाएगा और फिर {255, 0} तक uint8 को कास्ट किया जाएगा.

पैरामीटर
src लोड की जाने वाली सोर्स कलेक्शन.
आकार उस टेंसर का आकार, जिसे src दिखाता है.

Public अमान्य loadArray (फ़्लोट[] src, int[] शेप)

इस बफ़र में खास आकार के साथ एक फ़्लोट अरे लोड करता है. अगर बफ़र फ़्लोट से अलग टाइप का है, तो वैल्यू को बफ़र में लोड करने से पहले उसे बफ़र के टाइप में बदला जा सकता है. ऐसा हो सकता है कि बफ़र वैल्यू में कोई कमी न आए. उदाहरण के लिए, {400.32f, -23.04f} वैल्यू वाले TensorBufferUint8 में फ़्लोट अरे लोड करने से, वैल्यू [0, 255] में जोड़ी जाएंगी और फिर उन्हें {255, 0} तक uint8 में कास्ट किया जाएगा.

पैरामीटर
src लोड की जाने वाली सोर्स कलेक्शन.
आकार उस टेंसर का आकार, जिसे src दिखाता है.