문자열 텐서 데이터를 저장하기 위한 버퍼입니다.
값은 기본적으로 std::string
의 이식 가능한 버전인 tensorflow::tstring
으로 내부적으로 래핑된 TF_TString
배열로 저장됩니다.
버퍼의 데이터는 ERROR(/#init(NdArray, Function))
호출하여 한 번만 초기화해야 하며, 버퍼에는 충분한 공간이 할당되어 있어야 합니다( ERROR(/#computeSize(NdArray, Function))
데이터를 저장하는 데 필요한 바이트 수를 정확히 알 수 있습니다.
데이터가 초기화된 후에는 전체 데이터를 다시 초기화하지 않고 값을 안전하게 변경할 수 없으므로 버퍼는 읽기 전용입니다.
공개 방법
정적 <T> 긴 | ComputeSize ( ByteSequenceProvider <?> byteSequenceProvider) 문자열 버퍼에 지정된 데이터를 저장하는 데 필요한 바이트 수를 계산합니다. |
데이터버퍼 <바이트[]> | |
바이트[] | getObject (긴 인덱스) |
<T> 무효 | |
부울 | isReadOnly () |
데이터버퍼 <바이트[]> | setObject (byte[] 값, 긴 인덱스) |
긴 | 사이즈 () |
데이터버퍼 <바이트[]> | 슬라이스 (긴 인덱스, 긴 크기) |
상속된 메서드
부울 | 같음 (개체 arg0) |
마지막 수업<?> | getClass () |
정수 | 해시 코드 () |
최종 무효 | 알림 () |
최종 무효 | 통지모두 () |
끈 | toString () |
최종 무효 | 대기 (long arg0, int arg1) |
최종 무효 | 기다리세요 (긴 arg0) |
최종 무효 | 기다리다 () |
추상 <R> R | |
추상 DataBuffer <바이트[]> | |
추상 부울 | 같음 (객체 객체) 데이터 버퍼 간의 동등성을 확인합니다. |
추상 바이트[] | getObject (긴 인덱스) 지정된 인덱스의 값을 읽습니다. |
추상 부울 | isReadOnly () 이 버퍼가 액세스 가능한 배열에 의해 지원되는지 여부를 알려줍니다. |
추상 DataBuffer <바이트[]> | 좁은 (긴 사이즈) 내용이 이 버퍼 내용의 공유 하위 시퀀스이고 크기가 지정된 값으로 설정된 새 버퍼를 만듭니다. |
추상 DataBuffer <바이트[]> | 오프셋 (긴 인덱스) 지정된 인덱스에서 시작하여 이 버퍼 내용의 공유 하위 시퀀스를 내용으로 하는 새 버퍼를 만듭니다. |
추상 DataBuffer <바이트[]> | 읽기 (T[] dst) 이 버퍼에 있는 개체의 참조를 대상 배열로 읽어옵니다. |
추상 DataBuffer <바이트[]> | 읽기 (T[] dst, int 오프셋, int 길이) 이 버퍼에 있는 개체의 참조를 대상 배열로 읽어옵니다. |
추상 DataBuffer <바이트[]> | setObject (byte[] 값, 긴 인덱스) 주어진 값을 이 버퍼의 지정된 인덱스에 씁니다. |
추상적인 긴 | 사이즈 () 요소 단위의 버퍼 크기입니다. |
추상 DataBuffer <바이트[]> | 슬라이스 (긴 인덱스, 긴 크기) 지정된 인덱스에서 시작하여 지정된 크기로 이 버퍼 내용의 공유 하위 시퀀스를 내용으로 하는 새 버퍼를 만듭니다. |
추상 DataBufferWindow <? DataBuffer <T>> 확장 | 창 (긴 크기) 이 버퍼의 부분 보기를 제공하는 DataBufferWindow 만듭니다. |
추상 DataBuffer <바이트[]> | 쓰기 (T[] src) 소스 배열의 객체 참조를 이 버퍼에 씁니다. |
추상 DataBuffer <바이트[]> | 쓰기 (T[] src, int 오프셋, int 길이) int 배열을 사용하는 대량 넣기 방법. |
공개 방법
공개 정적 긴 계산 크기 ( 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 | 텐서 데이터로 사용할 바이트 시퀀스를 생성합니다. |
---|