TensorBufferUint8

کلاس نهایی عمومی TensorBufferUint8

بافر داده را با مقادیر صحیح بدون علامت 8 بیتی نشان می دهد.

روش های عمومی

نوع داده
getDataType ()
نوع داده این بافر را برمی گرداند.
شناور[]
getFloatArray ()
یک آرایه شناور از مقادیر ذخیره شده در این بافر را برمی گرداند.
شناور
getFloatValue (شاخص int)
یک مقدار شناور را در یک شاخص معین برمی گرداند.
بین المللی[]
getIntArray ()
یک آرایه int از مقادیر ذخیره شده در این بافر را برمی گرداند.
بین المللی
getIntValue (شاخص int)
مقدار int را در یک شاخص معین برمی گرداند.
بین المللی
getTypeSize ()
تعداد بایت های یک عنصر واحد در آرایه را برمی گرداند.
خالی
loadArray (int[] src، int[] شکل)
یک آرایه int را با شکل خاصی در این بافر بارگذاری می کند.
خالی
loadArray (شکل شناور[] src، int[])
یک آرایه شناور را با شکل خاصی در این بافر بارگذاری می کند.

روش های ارثی

روش های عمومی

نوع داده عمومی getDataType ()

نوع داده این بافر را برمی گرداند.

شناور عمومی[] getFloatArray ()

یک آرایه شناور از مقادیر ذخیره شده در این بافر را برمی گرداند. اگر بافر انواع متفاوتی از float داشته باشد، مقادیر به float تبدیل می شوند. به عنوان مثال، مقادیر در TensorBufferUint8 از uint8 به float تبدیل می شوند.

شناور عمومی getFloatValue (شاخص int)

یک مقدار شناور را در یک شاخص معین برمی گرداند. اگر بافر از انواع مختلف با float باشد، مقدار به float تبدیل می شود. به عنوان مثال، هنگام خواندن یک مقدار از TensorBufferUint8 ، مقدار ابتدا به صورت uint8 خوانده می شود و سپس از uint8 به float تبدیل می شود.

 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 تبدیل می‌شوند و ممکن است از دست دادن دقت اعمال شود. به عنوان مثال، گرفتن یک آرایه int از یک TensorBufferFloat با مقادیر {400.32f، 23.04f}، خروجی {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 را برمی گرداند.

loadArray عمومی void (int[] src، int[] شکل)

یک آرایه int را با شکل خاصی در این بافر بارگذاری می کند. اگر بافر انواع مختلفی از int داشته باشد، مقادیر قبل از بارگیری در بافر به نوع بافر تبدیل می شوند و ممکن است دقت از دست برود. برای مثال، با بارگذاری یک آرایه int با مقادیر {400، -23} در یک TensorBufferUint8 ، مقادیر به [0، 255] بسته می‌شوند و سپس توسط {255، 0} به uint8 فرستاده می‌شوند.

مولفه های
src آرایه منبعی که باید بارگیری شود.
شکل شکل تانسوری که src نشان می دهد.

loadArray عمومی void (شکل شناور[] src، int[])

یک آرایه شناور را با شکل خاصی در این بافر بارگذاری می کند. اگر بافر از انواع متفاوتی نسبت به شناور باشد، مقادیر قبل از بارگیری در بافر به نوع بافر تبدیل می‌شوند و ممکن است دقت از دست برود. به عنوان مثال، با بارگذاری یک آرایه شناور در یک TensorBufferUint8 با مقادیر {400.32f، -23.04f}، مقادیر به [0، 255] متصل می شوند و سپس توسط {255، 0} به uint8 فرستاده می شوند.

مولفه های
src آرایه منبعی که باید بارگیری شود.
شکل شکل تانسوری که src نشان می دهد.