يمثل المخزن المؤقت للبيانات بقيم عائمة.
الطرق العامة
DataType |
getDataType()
تعرض نوع بيانات هذا المورد الاحتياطي.
|
float[] |
getFloatArray()
تعرض صفيفًا عائمًا للقيم المخزّنة في هذا المخزن المؤقت.
|
float |
getFloatValue(int absIndex)
لعرض قيمة عائمة في فهرس معيّن.
|
int[] |
getIntArray()
تعرض صفيفة عدد صحيح من القيم المخزّنة في هذا المخزن المؤقت.
|
int |
getIntValue(int absIndex)
لعرض قيمة عدد صحيح في فهرس معيّن.
|
int |
getTypeSize()
لعرض عدد وحدات البايت لعنصر واحد في الصفيف.
|
void |
loadArray(int[] src, int[] shape)
لتحميل صفيفة عدد صحيح في هذا المخزن المؤقت بشكل محدد.
|
void |
loadArray(float[] src, int[] shape)
لتحميل صفيف عائم في هذا المخزن المؤقت بشكل محدد.
|
الطرق المكتسَبة
الطرق العامة
متاح للجميع float[] getFloatArray ()
تعرض صفيفًا عائمًا للقيم المخزّنة في هذا المخزن المؤقت. إذا كان المخزن المؤقت من أنواع مختلفة عن قيمة العدد العائم، سيتم تحويل القيم إلى عدد عائم. على سبيل المثال، سيتمّ تحويل القيم في TensorBufferUint8
من uint8 إلى float.
public float getFloatValue (int absIndex)
لعرض قيمة عائمة في فهرس معيّن. إذا كان المخزن المؤقت من أنواع مختلفة عن عدد عشري، سيتم تحويل القيمة إلى عدد عائم. على سبيل المثال، عند قراءة قيمة من 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);
المَعلمات
absIndex | الفهرس المطلق للقيمة المطلوب قراءتها. |
---|
public int[] getIntArray ()
تعرض صفيفة عدد صحيح من القيم المخزّنة في هذا المخزن المؤقت. إذا كان نوع المورد الاحتياطي من نوع غير عدد صحيح، سيتم تحويل القيم إلى عدد صحيح، وقد يحدث فقدان الدقة. على سبيل المثال، عند الحصول على صفيف صحيح من TensorBufferFloat
بقيمة {400.32f, 23.04f}، يكون الناتج
{400, 23}.
public int getIntValue (int absIndex)
لعرض قيمة عدد صحيح في فهرس معيّن. إذا كان المخزن المؤقت أنواعًا مختلفة عن العدد الصحيح، سيتم تحويل القيمة إلى عدد صحيح. على سبيل المثال، عند قراءة قيمة من 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.
المَعلمات
absIndex | الفهرس المطلق للقيمة المطلوب قراءتها. |
---|
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 . |