TensorBufferFloat

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

Đại diện cho bộ đệm dữ liệu với các giá trị float.

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 (int absIndex)
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 (int absIndex)
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 (int absIndex)

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ố
chỉ số cơ bụng 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 (int absIndex)

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ố
chỉ số cơ bụng 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.