ByteSequenceTensorBuffer

공개 클래스 ByteSequenceTensorBuffer

문자열 텐서 데이터를 저장하기 위한 버퍼입니다.

값은 기본적으로 std::string 의 이식 가능한 버전인 tensorflow::tstring 으로 내부적으로 래핑된 TF_TString 배열로 저장됩니다.

버퍼의 데이터는 ERROR(/#init(NdArray, Function)) 호출하여 한 번만 초기화해야 하며, 버퍼에는 충분한 공간이 할당되어 있어야 합니다( ERROR(/#computeSize(NdArray, Function)) 데이터를 저장하는 데 필요한 바이트 수를 정확히 알 수 있습니다.

데이터가 초기화된 후에는 전체 데이터를 다시 초기화하지 않고 값을 안전하게 변경할 수 없으므로 버퍼는 읽기 전용입니다.

공개 방법

정적 <T> 긴
ComputeSize ( ByteSequenceProvider <?> byteSequenceProvider)
문자열 버퍼에 지정된 데이터를 저장하는 데 필요한 바이트 수를 계산합니다.
데이터버퍼 <바이트[]>
copyTo ( DataBuffer <byte[]> dst, 긴 크기)
소스 배열의 객체 참조를 이 버퍼에 씁니다.
바이트[]
getObject (긴 인덱스)
<T> 무효
초기화 ( ByteSequenceProvider <T> byteSequenceProvider)
이 버퍼의 데이터를 초기화합니다.
부울
데이터버퍼 <바이트[]>
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 텐서 데이터로 사용할 바이트 시퀀스를 생성합니다.

공개 부울 isReadOnly ()

public DataBuffer <byte[]> setObject (byte[] 값, 긴 인덱스)

퍼블릭 롱 사이즈 ()

public DataBuffer <byte[]> 슬라이스 (긴 인덱스, 긴 크기)