문자열 유형.
이 유형은 가변 길이의 임의 바이트 시퀀스를 저장하는 데 사용할 수 있습니다.
텐서의 크기는 고정되어 있으므로 이 유형의 텐서를 생성하려면 처음에 모든 값을 제공해야 하므로 TensorFlow는 적절한 양의 메모리를 계산하고 할당할 수 있습니다. 그러면 텐서의 데이터가 한 번 초기화되고 이후에는 수정할 수 없습니다.
공개 방법
추상 NdArray <바이트[]> | 바이트 () |
추상 정적 TString | scalarOf (문자열 값) 문자열 스칼라를 저장하기 위해 새 텐서를 할당합니다. |
추상 정적 TString | |
추상 정적 TString | |
추상 정적 TString | |
추상 정적 TString | |
추상 정적 TString | |
추상 정적 TString | |
추상 TString | (Charset charset)을 사용하여 문자열 텐서의 데이터를 디코딩하려면 기본 UTF-8 대신 특정 문자 세트를 사용하세요. |
추상 정적 TString | vectorOf (문자열... 값) 문자열 벡터를 저장하기 위해 새로운 텐서를 할당합니다. |
상속된 메서드
공개 방법
공개 정적 추상 TString scalarOf (문자열 값)
문자열 스칼라를 저장하기 위해 새 텐서를 할당합니다.
문자열은 UTF-8 문자 집합을 사용하여 바이트로 인코딩됩니다.
매개변수
값 | 새 텐서에 저장할 스칼라 값 |
---|
보고
- 새로운 텐서
공개 정적 추상 TString tensorOf ( Shape 모양, DataBuffer <String> 데이터)
주어진 형태와 데이터를 가진 새로운 텐서를 할당합니다.
데이터는 할당된 후 제공된 버퍼에서 텐서로 복사됩니다. 문자열은 UTF-8 문자 세트를 사용하여 바이트로 인코딩됩니다.
매개변수
모양 | 텐서의 모양 |
---|---|
데이터 | 텐서를 초기화할 문자열 버퍼 |
보고
- 새로운 텐서
공개 정적 추상 TString tensorOf ( NdArray <String> src)
주어진 배열의 복사본인 새 텐서를 할당합니다.
텐서는 소스 배열과 동일한 모양을 가지며 해당 데이터가 복사됩니다. 문자열은 UTF-8 문자 세트를 사용하여 바이트로 인코딩됩니다.
매개변수
소스 | 새 텐서에 모양과 데이터를 제공하는 소스 배열 |
---|
보고
- 새로운 텐서
공개 정적 추상 TString tensorOf (Charset charset, Shape 모양, DataBuffer <String> 데이터)
주어진 형태와 데이터를 가진 새로운 텐서를 할당합니다.
데이터는 할당된 후 제공된 버퍼에서 텐서로 복사됩니다. 문자열은 매개변수에 전달된 문자 세트를 사용하여 바이트로 인코딩됩니다.
charset이 기본 UTF-8과 다른 경우에는 텐서에서 데이터를 읽을 때 using(Charset)
:
// Given `originalStrings` an initialized buffer of strings
TString tensor =
TString.tensorOf(Charsets.UTF_16, Shape.of(originalString.size()), originalStrings);
...
TString tensorStrings = tensor.data().using(Charsets.UTF_16);
assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
사용하여 명시적으로 제공해야 합니다. 매개변수
문자셋 | 문자열을 바이트로 인코딩하는 데 사용할 문자 집합 |
---|---|
모양 | 텐서의 모양 |
데이터 | 텐서를 초기화할 문자열 버퍼 |
보고
- 새로운 텐서
공개 정적 추상 TString tensorOf (Charset charset, NdArray <String> src)
주어진 배열의 복사본인 새 텐서를 할당합니다.
텐서는 소스 배열과 동일한 모양을 가지며 해당 데이터가 복사됩니다. 문자열은 매개변수에 전달된 문자 세트를 사용하여 바이트로 인코딩됩니다.
charset이 기본 UTF-8과 다른 경우에는 텐서에서 데이터를 읽을 때 using(Charset)
:
// Given `originalStrings` an initialized vector of strings
TString tensor = TString.tensorOf(Charsets.UTF_16, originalStrings);
...
TString tensorStrings = tensor.data().using(Charsets.UTF_16);
assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
사용하여 명시적으로 제공해야 합니다. 매개변수
문자셋 | 문자열을 바이트로 인코딩하는 데 사용할 문자 집합 |
---|---|
소스 | 새 텐서에 모양과 데이터를 제공하는 소스 배열 |
보고
- 새로운 텐서
공개 정적 추상 TString tensorOfBytes ( Shape 모양, DataBuffer <byte[]> 데이터)
주어진 모양과 원시 바이트를 사용하여 새 텐서를 할당합니다.
데이터는 할당된 후 제공된 버퍼에서 텐서로 복사됩니다.
데이터를 원시 바이트로 읽어야 하는 경우 사용자는 반환된 데이터에 대해 asBytes()
호출하여 이를 명시적으로 지정해야 합니다:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
매개변수
모양 | 생성할 텐서의 모양 |
---|---|
데이터 | 새 텐서에 모양과 데이터를 제공하는 소스 배열 |
보고
- 새로운 텐서
공개 정적 추상 TString tensorOfBytes ( NdArray <byte[]> src)
주어진 원시 바이트 배열의 복사본인 새 텐서를 할당합니다.
텐서는 소스 배열과 동일한 모양을 가지며 해당 데이터가 복사됩니다.
데이터를 원시 바이트로 읽어야 하는 경우 사용자는 반환된 데이터에 대해 asBytes()
호출하여 이를 명시적으로 지정해야 합니다:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
매개변수
소스 | 새 텐서에 모양과 데이터를 제공하는 소스 배열 |
---|
보고
- 새로운 텐서
(Charset charset)을 사용하는 공개 추상 TString
문자열 텐서의 데이터를 디코딩하려면 기본 UTF-8 대신 특정 문자 세트를 사용하세요.
문자 세트는 텐서 생성 시 문자열 값을 인코딩하는 데 사용된 문자 세트와 일치해야 합니다. 예:
TString tensor =
TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");
assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
매개변수
문자셋 | 사용할 문자셋 |
---|
보고
- 이 문자 세트를 사용하는 문자열 텐서 데이터
공개 정적 추상 TString 벡터Of (문자열... 값)
문자열 벡터를 저장하기 위해 새로운 텐서를 할당합니다.
문자열은 UTF-8 문자 세트를 사용하여 바이트로 인코딩됩니다.
매개변수
가치 | 새 텐서에 저장할 값 |
---|
보고
- 새로운 텐서