TensorBufferUint8

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

Biểu thị bộ đệm dữ liệu với các giá trị số nguyên không dấu 8 bit.

Phương pháp công khai

Loại dữ liệu
getDataType ()
Trả về kiểu dữ liệu của bộ đệm này.
trôi nổi[]
getFloatArray ()
Trả về một mảng float gồm các giá trị được lưu trữ trong bộ đệm này.
trôi nổi
getFloatValue (chỉ số int)
Trả về giá trị float tại một chỉ mục nhất định.
int[]
getIntArray ()
Trả về một mảng int gồm các giá trị được lưu trong bộ đệm này.
int
getIntValue (chỉ mục int)
Trả về giá trị int tại một chỉ mục nhất định.
int
getTypeSize ()
Trả về số byte của một phần tử trong mảng.
trống rỗng
LoadArray (int[] src, int[] hình dạng)
Tải một mảng int vào bộ đệm này với hình dạng cụ thể.
trống rỗng
LoadArray (hình float[] src, int[])
Tải một mảng float vào bộ đệm này với hình dạng cụ thể.

Phương pháp kế thừa

Phương pháp công khai

Kiểu dữ liệu công khai getDataType ()

Trả về kiểu dữ liệu của bộ đệm này.

float công khai[] getFloatArray ()

Trả về một mảng float gồm các giá trị được lưu trữ trong bộ đệm này. Nếu bộ đệm có kiểu khác với float thì các giá trị sẽ được chuyển thành float. Ví dụ: các giá trị trong TensorBufferUint8 sẽ được chuyển đổi từ uint8 sang float.

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

Trả về giá trị float tại một chỉ mục nhất định. Nếu bộ đệm có kiểu khác với float thì giá trị sẽ được chuyển thành float. Ví dụ: khi đọc một giá trị từ TensorBufferUint8 , giá trị đầu tiên sẽ được đọc dưới dạng uint8 và sau đó sẽ được chuyển đổi từ uint8 thành 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);
 

Thông số
mục lục Chỉ số tuyệt đối của giá trị cần đọc.

int công khai[] getIntArray ()

Trả về một mảng int gồm các giá trị được lưu trong bộ đệm này. Nếu bộ đệm có loại 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ụ: lấy một mảng int từ TensorBufferFloat với các giá trị {400,32f, 23,04f}, đầu ra là {400, 23}.

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

Trả về giá trị int tại một chỉ mục nhất định. Nếu bộ đệm có kiểu khác với int thì giá trị sẽ được chuyển đổi thành int. Ví dụ: khi đọc một giá trị từ TensorBufferFloat , giá trị đầu tiên sẽ được đọc dưới dạng float và sau đó sẽ được chuyển đổi từ float sang int. Mất độ chính xác có thể áp dụng.

 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.
 

Thông số
mục lục Chỉ số tuyệt đối của giá trị cần đọc.

int công khai getTypeSize ()

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

public void tảiArray (int[] src, int[] hình)

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

Thông số
src Mảng nguồn cần được tải.
hình dạng Hình dạng của tensor mà src đại diện.

public void LoadArray (hình float[] src, int[])

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

Thông số
src Mảng nguồn cần được tải.
hình dạng Hình dạng của tensor mà src đại diện.