문자열 텐서 데이터를 저장하기 위한 버퍼입니다.
값은 기본적으로 std::string
의 이식 가능한 버전인 tensorflow::tstring
으로 내부적으로 래핑된 TF_TString
배열로 저장됩니다.
버퍼의 데이터는 ERROR(/#init(NdArray, Function))
호출하여 한 번만 초기화해야 하며, 버퍼에는 충분한 공간이 할당되어 있어야 합니다( ERROR(/#computeSize(NdArray, Function))
데이터를 저장하는 데 필요한 바이트 수를 정확히 알 수 있습니다.
데이터가 초기화된 후에는 전체 데이터를 다시 초기화하지 않고 값을 안전하게 변경할 수 없으므로 버퍼는 읽기 전용입니다.
공개 방법
정적 <T> 긴 | ComputeSize ( ByteSequenceProvider <?> byteSequenceProvider) 문자열 버퍼에 지정된 데이터를 저장하는 데 필요한 바이트 수를 계산합니다. |
데이터버퍼 <바이트[]> | |
바이트[] | getObject (긴 인덱스) |
<T> 무효 | |
부울 | isReadOnly () |
데이터버퍼 <바이트[]> | setObject (byte[] 값, 긴 인덱스) |
긴 | 사이즈 () |
데이터버퍼 <바이트[]> | 슬라이스 (긴 인덱스, 긴 크기) |
상속된 메서드
공개 방법
공개 정적 긴 계산 크기 ( ByteSequenceProvider <?> byteSequenceProvider)
문자열 버퍼에 지정된 데이터를 저장하는 데 필요한 바이트 수를 계산합니다.
매개변수
byteSequenceProvider | 바이트 시퀀스를 생성합니다. |
---|
보고
- 데이터를 저장하는 데 필요한 바이트 수입니다.
public DataBuffer <byte[]> copyTo ( DataBuffer <byte[]> dst, 긴 크기)
소스 배열의 객체 참조를 이 버퍼에 씁니다.
대상 버퍼 크기보다 복사할 값이 더 많은 경우(예: size > dst.size()
값이 전송되지 않고 BufferOverflowException이 발생합니다. 반면, 소스 버퍼 크기보다 복사할 값이 더 많으면(예 > src.size()
BufferUnderfloatException이 발생합니다.
그렇지 않은 경우 이 메서드는 이 버퍼에서 n = size
값을 대상 버퍼로 복사합니다.
매개변수
일광 | 값이 복사되는 대상 버퍼입니다. 이 버퍼가 아니어야 합니다. |
---|---|
크기 | 대상 버퍼에 복사할 값의 수 |
보고
- 이 버퍼
공개 바이트[] getObject (긴 인덱스)
공개 무효 초기화 ( ByteSequenceProvider <T> byteSequenceProvider)
이 버퍼의 데이터를 초기화합니다.
프로그래밍 방식으로 적용되지는 않지만 이 메서드는 버퍼 생성 후 한 번만 호출되어야 합니다. 버퍼는 동일한 데이터 세트에 따라 할당되어야 하며 ERROR(/#computeSize(NdArray, Function))
먼저 호출하여 저장할 공간이 충분한지 확인해야 합니다.
매개변수
byteSequenceProvider | 텐서 데이터로 사용할 바이트 시퀀스를 생성합니다. |
---|