TensorBufferUint8

공개 최종 클래스 TensorBufferUint8

부호 없는 8비트 정수 값이 있는 데이터 버퍼를 나타냅니다.

공개 메서드

DataType
getDataType()
이 버퍼의 데이터 유형을 반환합니다.
float[]
getFloatArray()
이 버퍼에 저장된 값의 부동 소수점 배열을 반환합니다.
float
getFloatValue(int index)
지정된 색인의 부동 소수점 값을 반환합니다.
int[]
getIntArray()
이 버퍼에 저장된 값의 int 배열을 반환합니다.
int
getIntValue(int index)
지정된 색인에서 int 값을 반환합니다.
int
getTypeSize()
배열에 있는 단일 요소의 바이트 수를 반환합니다.
void
loadArray(int[] src, int[] shape)
이 버퍼에 특정 형태를 사용하여 int 배열을 로드합니다.
void
loadArray(float[] src, int[] shape)
이 버퍼에 특정 셰이프를 사용하여 부동 배열을 로드합니다.

상속된 메서드

공개 메서드

공개 DataType getDataType ()

이 버퍼의 데이터 유형을 반환합니다.

public float[] getFloatArray ()

이 버퍼에 저장된 값의 부동 소수점 배열을 반환합니다. 버퍼의 유형이 부동 소수점 수와 다르면 값은 부동 소수점 수로 변환됩니다. 예를 들어 TensorBufferUint8의 값은 uint8에서 float로 변환됩니다.

public float getFloatValue (int index)

지정된 색인의 부동 소수점 값을 반환합니다. 버퍼의 유형이 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);
 

매개변수
색인 읽을 값의 절대 색인입니다.

public int[] getIntArray ()

이 버퍼에 저장된 값의 int 배열을 반환합니다. 버퍼의 유형이 int와 다른 경우 값은 int로 변환되며 정밀도 손실이 적용될 수 있습니다. 예를 들어 TensorBufferFloat에서 값이 {400.32f, 23.04f}인 int 배열을 가져오면 출력은 {400, 23}입니다.

public int getIntValue (int index)

지정된 색인에서 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.
 

매개변수
색인 읽을 값의 절대 색인입니다.

public int getTypeSize ()

배열에 있는 단일 요소의 바이트 수를 반환합니다. 예를 들어 부동 버퍼는 4를 반환하고 바이트 버퍼는 1을 반환합니다.

public void loadArray (int[] src, int[] shape)

이 버퍼에 특정 형태를 사용하여 int 배열을 로드합니다. 버퍼가 int와 다른 유형인 경우 값은 버퍼에 로드되기 전에 버퍼의 유형으로 변환되며 정밀도 손실이 적용될 수 있습니다. 예를 들어 값이 {400, -23}인 int 배열을 TensorBufferUint8에 로드하면 값이 [0, 255] 로 고정된 후 {255, 0}만큼 uint8로 변환됩니다.

매개변수
src 로드할 소스 배열입니다.
shape src가 나타내는 텐서의 형태입니다.

public void loadArray (float[] src, int[] shape)

이 버퍼에 특정 셰이프를 사용하여 부동 배열을 로드합니다. 버퍼가 부동 소수점과 다른 유형인 경우 값은 버퍼에 로드되기 전에 버퍼의 유형으로 변환되며 정밀도 손실이 적용될 수 있습니다. 예를 들어 부동 배열을 값이 {400.32f, -23.04f}인 TensorBufferUint8에 로드하면 값이 [0, 255] 로 고정된 다음 {255, 0}만큼 uint8로 변환됩니다.

매개변수
src 로드할 소스 배열입니다.
shape src가 나타내는 텐서의 형태입니다.