TensorBufferUint8

lớp cuối cùng công khai TensorBufferUint8

Biểu thị vùng đệm dữ liệu bằng các giá trị số nguyên 8 bit chưa ký.

Phương thức công khai

DataType
Hàm getDataType()
Trả về loại dữ liệu của vùng đệm này.
float[]
Hàm getFloatArray()
Trả về một mảng dấu phẩy động của các giá trị được lưu trữ trong vùng đệm này.
float
getFloatValue(chỉ mục int)
Trả về một giá trị số thực tại một chỉ mục đã cho.
int[]
Hàm getIntArray()
Trả về một mảng int của các giá trị được lưu trữ trong vùng đệm này.
int
getIntValue(chỉ mục int)
Trả về giá trị int tại một chỉ mục đã cho.
int
getTypeSize()
Trả về số lượng byte của một phần tử trong mảng.
void
loadArray(int[] src, int[] shape)
Tải một mảng int vào vùng đệm này kèm theo hình dạng cụ thể.
void
loadArray(float[] src, int[] hình dạng)
Tải một mảng nổi vào vùng đệm này kèm theo hình dạng cụ thể.

Các phương thức kế thừa

Phương thức công khai

công khai DataType getDataType ()

Trả về loại dữ liệu của vùng đệm này.

công khai float[] getFloatArray ()

Trả về một mảng dấu phẩy động của các giá trị được lưu trữ trong vùng đệm này. Nếu vùng đệm thuộc các loại độ chính xác đơn khác với độ chính xác đơn, các giá trị sẽ được chuyển đổi thành độ chính xác đơn. Ví dụ: các giá trị trong TensorBufferUint8 sẽ được chuyển đổi từ uint8 sang float.

công khai float getFloatValue (chỉ mục int)

Trả về một giá trị số thực tại một chỉ mục đã cho. Nếu vùng đệm thuộc các loại độ chính xác đơn khác với độ chính xác đơn, giá trị sẽ được chuyển đổi thành độ chính xác đơn. Ví dụ: khi đọc một giá trị từ TensorBufferUint8, giá trị đó sẽ được đọc thành tiếng trước tiên là uint8, sau đó sẽ được chuyển đổi từ uint8 sang độ chính xác đơn.

 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);
 

Tham số
index Chỉ mục tuyệt đối của giá trị cần đọc.

công khai int[] getIntArray ()

Trả về một mảng int của các giá trị được lưu trữ trong vùng đệm này. Nếu vùng đệm thuộc kiểu khác với int, các giá trị sẽ được chuyển đổi thành int và có thể mất độ chính xác. Ví dụ: nhận một mảng int từ TensorBufferFloat có giá trị {400.32f, 23.04f}, kết quả sẽ là {400, 23}.

công khai int getIntValue (chỉ mục int)

Trả về giá trị int tại một chỉ mục đã cho. Nếu vùng đệm thuộc loại khác với số nguyên, thì giá trị sẽ được chuyển đổi thành số nguyên. Ví dụ: khi đọc một giá trị từ TensorBufferFloat, giá trị sẽ được đọc trước dưới dạng số thực, sau đó sẽ được chuyển đổi từ số thực có độ chính xác đơn sang số nguyên. Có thể mất độ chính xác.

 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.
 

Tham số
index Chỉ mục tuyệt đối của giá trị cần đọc.

công khai int getTypeSize ()

Trả về số lượng byte của một phần tử trong mảng. Ví dụ: vùng đệm nổi sẽ trả về 4 và vùng đệm byte sẽ trả về 1.

công khai void loadArray (int[] src, int[] shape)

Tải một mảng int vào vùng đệm này kèm theo hình dạng cụ thể. Nếu vùng đệm thuộc loại khác với số nguyên, thì các giá trị sẽ được chuyển đổi thành loại của vùng đệm trước khi được tải vào vùng đệm và có thể mất độ chính xác. Ví dụ: tải một mảng int có giá trị {400, -23} vào TensorBufferUint8, các giá trị sẽ được gắn với [0, 255] và sau đó được chuyển thành uint8 bằng {255, 0}.

Tham số
src Mảng nguồn sẽ được tải.
hình dạng Hình dạng của tensor mà src biểu thị.

công khai void loadArray (float[] src, int[] shape)

Tải một mảng nổi vào vùng đệm này kèm theo hình dạng cụ thể. Nếu vùng đệm thuộc loại khác với kiểu dữ liệu độ chính xác đơn, các giá trị sẽ được chuyển đổi thành loại của vùng đệm trước khi được tải vào vùng đệm và việc mất độ chính xác có thể xảy ra. Ví dụ: tải một mảng float vào TensorBufferUint8 có giá trị {400.32f, -23.04f}, thì các giá trị sẽ được gắn với [0, 255] và sau đó được chuyển thành uint8 bằng {255, 0}.

Tham số
src Mảng nguồn sẽ được tải.
hình dạng Hình dạng của tensor mà src biểu thị.