부호 없는 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)
이 버퍼에 특정 셰이프를 사용하여 부동 배열을 로드합니다.
|
상속된 메서드
공개 메서드
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 가 나타내는 텐서의 형태입니다. |