TensorBufferUint8

الصف النهائي المتاح للجميع TensorBufferUint8

يمثل المخزن المؤقت للبيانات بقيم أعداد صحيحة غير موقعة من 8 بت.

الطرق العامة

DataType
getDataType()
تعرض نوع بيانات هذا المورد الاحتياطي.
float[]
getFloatArray()
تعرض صفيفًا عائمًا للقيم المخزّنة في هذا المخزن المؤقت.
float
getFloatValue(فهرس int)
لعرض قيمة عائمة في فهرس معيّن.
int[]
getIntArray()
تعرض صفيفة عدد صحيح من القيم المخزّنة في هذا المخزن المؤقت.
int
getIntValue(فهرس int)
لعرض قيمة عدد صحيح في فهرس معيّن.
int
getTypeSize()
لعرض عدد وحدات البايت لعنصر واحد في الصفيف.
void
loadArray(int[] src, int[] shape)
لتحميل صفيفة عدد صحيح في هذا المخزن المؤقت بشكل محدد.
void
loadArray(float[] src, int[] shape)
لتحميل صفيف عائم في هذا المخزن المؤقت بشكل محدد.

الطرق المكتسَبة

الطرق العامة

public DataType getDataType ()

تعرض نوع بيانات هذا المورد الاحتياطي.

متاح للجميع float[] 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);
 

المَعلمات
المؤشر الفهرس المطلق للقيمة المطلوب قراءتها.

public int[] getIntArray ()

تعرض صفيفة عدد صحيح من القيم المخزّنة في هذا المخزن المؤقت. إذا كان نوع المورد الاحتياطي من نوع غير عدد صحيح، سيتم تحويل القيم إلى عدد صحيح، وقد يحدث فقدان الدقة. على سبيل المثال، عند الحصول على صفيف صحيح من TensorBufferFloat بقيمة {400.32f, 23.04f}، يكون الناتج {400, 23}.

public int getIntValue (فهرس int)

لعرض قيمة عدد صحيح في فهرس معيّن. إذا كان المخزن المؤقت أنواعًا مختلفة عن العدد الصحيح، سيتم تحويل القيمة إلى عدد صحيح. على سبيل المثال، عند قراءة قيمة من TensorBufferFloat، ستتم قراءة القيمة أولاً كعدد عشري، ثم يتم تحويلها من عدد عائم إلى عدد صحيح. وقد تُطبق القيمة المفقودة في الدقة.

 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.

متاح للجميع إلغاء loadArray (int[] src, int[] shape)

لتحميل صفيفة عدد صحيح في هذا المخزن المؤقت بشكل محدد. إذا كان المخزن المؤقت من أنواع مختلفة عن عدد صحيح، سيتم تحويل القيم إلى نوع المخزن المؤقت قبل تحميلها إلى المخزن المؤقت، وقد يحدث فقدان الدقة. على سبيل المثال، عند تحميل مصفوفة عدد صحيح تتضمّن القيم {400, -23} في TensorBufferUint8، سيتم تثبيت القيم على [0، 255] ثم يتم تحويلها إلى uint8 في {255, 0}.

المَعلمات
src صفيف المصدر المراد تحميله
shape شكل الموتّر الذي يمثله src.

متاح للجميع إلغاء loadArray (float[] src, int[] shape)

لتحميل صفيف عائم في هذا المخزن المؤقت بشكل محدد. إذا كان المخزن المؤقت من أنواع مختلفة عن القيم العائمة، فسيتم تحويل القيم إلى نوع المخزن المؤقت قبل تحميلها إلى المخزن المؤقت، وقد يحدث فقدان الدقة. على سبيل المثال، عند تحميل مصفوفة عائمة في TensorBufferUint8 بالقيم {400.32f, -23.04f}، سيتم تثبيت القيم إلى [0، 255] ثم يتم تحويلها إلى uint8 بواسطة {255, 0}.

المَعلمات
src صفيف المصدر المراد تحميله
shape شكل الموتّر الذي يمثله src.