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[] 값, 긴 인덱스)
데이터버퍼 <바이트[]>
슬라이스 (긴 인덱스, 긴 크기)

상속된 메서드

org.tensorflow.ndarray.impl.buffer.AbstractDataBuffer 클래스에서
데이터버퍼 <바이트[]>
copyTo ( DataBuffer <byte[]> dst, 긴 크기)
소스 배열의 객체 참조를 이 버퍼에 씁니다.
부울
같음 (객체 객체)
정수
데이터버퍼 <바이트[]>
읽기 (T[] dst, int 오프셋, int 길이)
이 버퍼에 있는 개체의 참조를 대상 배열로 읽어옵니다.
데이터버퍼 <바이트[]>
쓰기 (T[] src, int 오프셋, int 길이)
int 배열을 사용하는 대량 넣기 방법.
부울
같음 (개체 arg0)
마지막 수업<?>
getClass ()
정수
해시 코드 ()
최종 무효
알림 ()
최종 무효
통지모두 ()
toString ()
최종 무효
대기 (long arg0, int arg1)
최종 무효
기다리세요 (긴 arg0)
최종 무효
기다리다 ()
org.tensorflow.ndarray.buffer.DataBuffer 에서
추상 <R> R
수락 ( DataStorageVisitor <R> 방문자)
이 버퍼의 백업 저장소를 방문합니다.
추상 DataBuffer <바이트[]>
copyTo ( DataBuffer <byte[]> dst, 긴 크기)
소스 배열의 객체 참조를 이 버퍼에 씁니다.
추상 부울
같음 (객체 객체)
데이터 버퍼 간의 동등성을 확인합니다.
추상 바이트[]
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 텐서 데이터로 사용할 바이트 시퀀스를 생성합니다.

공개 부울 isReadOnly ()

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

퍼블릭 롱 사이즈 ()

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