TensorBufferUint8

পাবলিক ফাইনাল ক্লাস TensorBufferUint8

8-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা মান সহ ডেটা বাফার প্রতিনিধিত্ব করে।

পাবলিক পদ্ধতি

ডেটা টাইপ
getDataType ()
এই বাফারের ডেটা টাইপ প্রদান করে।
ভাসা[]
getFloatArray ()
এই বাফারে সংরক্ষিত মানগুলির একটি ফ্লোট অ্যারে প্রদান করে।
ভাসা
getFloatValue (int সূচক)
একটি প্রদত্ত সূচকে একটি ফ্লোট মান প্রদান করে।
int[]
getIntArray ()
এই বাফারে সংরক্ষিত মানগুলির একটি int অ্যারে প্রদান করে।
int
getIntValue (int সূচক)
একটি প্রদত্ত সূচকে একটি int মান প্রদান করে।
int
getTypeSize ()
অ্যারেতে একটি একক উপাদানের বাইটের সংখ্যা প্রদান করে।
অকার্যকর
লোডঅ্যারে (int[] src, int[] আকৃতি)
নির্দিষ্ট আকারের সাথে এই বাফারে একটি int অ্যারে লোড করে।
অকার্যকর
লোডঅ্যারে (ফ্লোট[] src, int[] আকৃতি)
নির্দিষ্ট আকৃতি সহ এই বাফারে একটি ফ্লোট অ্যারে লোড করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক পদ্ধতি

সর্বজনীন ডেটা টাইপ getDataType ()

এই বাফারের ডেটা টাইপ প্রদান করে।

পাবলিক ফ্লোট[] getFloatArray ()

এই বাফারে সংরক্ষিত মানগুলির একটি ফ্লোট অ্যারে প্রদান করে। যদি বাফারটি ফ্লোটের চেয়ে বিভিন্ন ধরণের হয় তবে মানগুলি ফ্লোটে রূপান্তরিত হবে। উদাহরণস্বরূপ, TensorBufferUint8 এর মানগুলি uint8 থেকে float-এ রূপান্তরিত হবে।

পাবলিক ফ্লোট getFloatValue (int সূচক)

একটি প্রদত্ত সূচকে একটি ফ্লোট মান প্রদান করে। যদি বাফারটি ফ্লোটের চেয়ে বিভিন্ন ধরণের হয় তবে মানটি ফ্লোটে রূপান্তরিত হবে। উদাহরণস্বরূপ, 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);
 

পরামিতি
সূচক যে মানটি পড়তে হবে তার পরম সূচক।

পাবলিক int[] getIntArray ()

এই বাফারে সংরক্ষিত মানগুলির একটি int অ্যারে প্রদান করে। যদি বাফারটি int-এর চেয়ে ভিন্ন ধরনের হয়, তাহলে মানগুলি int-এ রূপান্তরিত হবে এবং নির্ভুলতা হ্রাস প্রযোজ্য হতে পারে। উদাহরণস্বরূপ, {400.32f, 23.04f} মান সহ একটি TensorBufferFloat থেকে একটি int অ্যারে পাওয়া, আউটপুট হল {400, 23}।

পাবলিক int getIntValue (int সূচক)

একটি প্রদত্ত সূচকে একটি int মান প্রদান করে। যদি বাফারটি int এর চেয়ে বিভিন্ন ধরণের হয় তবে মানটি int-এ রূপান্তরিত হবে। উদাহরণস্বরূপ, TensorBufferFloat থেকে একটি মান পড়ার সময়, মানটি প্রথমে float হিসাবে পড়া হবে এবং তারপর float থেকে 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.
 

পরামিতি
সূচক যে মানটি পড়তে হবে তার পরম সূচক।

পাবলিক int getTypeSize ()

অ্যারেতে একটি একক উপাদানের বাইটের সংখ্যা প্রদান করে। উদাহরণস্বরূপ, একটি ফ্লোট বাফার 4 প্রদান করবে এবং একটি বাইট বাফার 1 প্রদান করবে।

সর্বজনীন অকার্যকর লোডঅ্যারে (int[] src, int[] আকৃতি)

নির্দিষ্ট আকারের সাথে এই বাফারে একটি int অ্যারে লোড করে। যদি বাফারটি int-এর চেয়ে ভিন্ন ধরনের হয়, তাহলে মানগুলি বাফারে লোড হওয়ার আগে বাফারের প্রকারে রূপান্তরিত হবে এবং নির্ভুলতা হ্রাস প্রযোজ্য হতে পারে। উদাহরণস্বরূপ, একটি TensorBufferUint8 এ {400, -23} মান সহ একটি int অ্যারে লোড করা হলে, মানগুলিকে [0, 255] এ আটকানো হবে এবং তারপরে {255, 0} দ্বারা uint8 এ কাস্ট করা হবে।

পরামিতি
src উৎস অ্যারে লোড করা হবে.
আকৃতি টেনসরের আকৃতি যা src প্রতিনিধিত্ব করে।

সর্বজনীন অকার্যকর লোডঅ্যারে (ফ্লোট[] src, int[] আকৃতি)

নির্দিষ্ট আকৃতি সহ এই বাফারে একটি ফ্লোট অ্যারে লোড করে। যদি বাফারটি ফ্লোটের চেয়ে ভিন্ন ধরনের হয়, তবে মানগুলি বাফারে লোড হওয়ার আগে বাফারের প্রকারে রূপান্তরিত হবে এবং নির্ভুলতা হ্রাস প্রযোজ্য হতে পারে। উদাহরণস্বরূপ, {400.32f, -23.04f} মান সহ একটি TensorBufferUint8 এ একটি ফ্লোট অ্যারে লোড করা হলে, মানগুলিকে [0, 255]-এ আটকানো হবে এবং তারপরে {255, 0} দ্বারা uint8-এ কাস্ট করা হবে।

পরামিতি
src উৎস অ্যারে লোড করা হবে.
আকৃতি টেনসরের আকৃতি যা src প্রতিনিধিত্ব করে।