Kiểu chuỗi.
Loại này có thể được sử dụng để lưu trữ bất kỳ chuỗi byte tùy ý nào có độ dài thay đổi.
Vì kích thước của một tenxơ là cố định nên việc tạo một tenxơ loại này ban đầu yêu cầu phải cung cấp tất cả các giá trị của nó để TensorFlow có thể tính toán và phân bổ lượng bộ nhớ phù hợp. Sau đó, dữ liệu trong tensor được khởi tạo một lần và không thể sửa đổi sau đó.
Phương pháp công khai
trừu tượng NdArray <byte[]> | asBytes () |
TString tĩnh trừu tượng | vô hướngOf (Giá trị chuỗi) Cấp phát một tensor mới để lưu trữ một chuỗi vô hướng. |
TString tĩnh trừu tượng | tensorOf ( Hình dạng, dữ liệu DataBuffer <String>) Cấp phát một tensor mới với hình dạng và dữ liệu đã cho. |
TString tĩnh trừu tượng | |
TString tĩnh trừu tượng | tensorOf (Bộ ký tự charset, Hình dạng hình dạng , dữ liệu DataBuffer <String>) Cấp phát một tensor mới với hình dạng và dữ liệu đã cho. |
TString tĩnh trừu tượng | |
TString tĩnh trừu tượng | tensorOfBytes ( Hình dạng, dữ liệu DataBuffer <byte[]>) Phân bổ một tensor mới với hình dạng và byte thô đã cho. |
TString tĩnh trừu tượng | tensorOfBytes ( NdArray <byte[]> src) Phân bổ một tenxơ mới là bản sao của một mảng byte thô nhất định. |
trừu tượng TString | sử dụng (bộ ký tự Charset) Sử dụng bộ ký tự cụ thể để giải mã dữ liệu từ bộ căng chuỗi, thay vì UTF-8 mặc định. |
TString tĩnh trừu tượng | vectorOf (Chuỗi... giá trị) Cấp phát một tensor mới để lưu trữ một vectơ chuỗi. |
Phương pháp kế thừa
Phương pháp công khai
tóm tắt công khai NdArray <byte[]> asBytes ()
Trả lại
- dữ liệu tensor dưới dạng mảng n chiều của các chuỗi byte thô.
tóm tắt tĩnh công khai TString vô hướngOf (Giá trị chuỗi)
Cấp phát một tensor mới để lưu trữ một chuỗi vô hướng.
Chuỗi được mã hóa thành byte bằng bộ ký tự UTF-8.
Thông số
giá trị | giá trị vô hướng để lưu trữ trong tensor mới |
---|
Trả lại
- tensor mới
tóm tắt tĩnh công khai TString tensorOf ( Hình dạng, dữ liệu DataBuffer <String>)
Cấp phát một tensor mới với hình dạng và dữ liệu đã cho.
Dữ liệu sẽ được sao chép từ bộ đệm được cung cấp sang tensor sau khi được phân bổ. Các chuỗi được mã hóa thành byte bằng bộ ký tự UTF-8.
Thông số
hình dạng | hình dạng của tensor |
---|---|
dữ liệu | bộ đệm của chuỗi để khởi tạo tensor với |
Trả lại
- tensor mới
tóm tắt tĩnh công khai TString tensorOf ( NdArray <String> src)
Cấp phát một tensor mới là bản sao của một mảng nhất định.
Tensor sẽ có hình dạng giống như mảng nguồn và dữ liệu của nó sẽ được sao chép. Các chuỗi được mã hóa thành byte bằng bộ ký tự UTF-8.
Thông số
src | mảng nguồn cung cấp hình dạng và dữ liệu cho tensor mới |
---|
Trả lại
- tensor mới
tóm tắt tĩnh công khai TString tensorOf (Bộ ký tự charset, Hình dạng hình dạng, dữ liệu DataBuffer <String>)
Cấp phát một tensor mới với hình dạng và dữ liệu đã cho.
Dữ liệu sẽ được sao chép từ bộ đệm được cung cấp sang tensor sau khi được phân bổ. Các chuỗi được mã hóa thành byte bằng cách sử dụng bộ ký tự được truyền trong tham số.
Nếu bộ ký tự khác với UTF-8 mặc định thì nó cũng phải được cung cấp rõ ràng khi đọc dữ liệu từ tensor, bằng 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));
Thông số
bộ ký tự | bộ ký tự được sử dụng để mã hóa chuỗi thành byte |
---|---|
hình dạng | hình dạng của tensor |
dữ liệu | bộ đệm của chuỗi để khởi tạo tensor với |
Trả lại
- tensor mới
tóm tắt tĩnh công khai TString tensorOf (Bộ ký tự charset, NdArray <String> src)
Cấp phát một tensor mới là bản sao của một mảng nhất định.
Tensor sẽ có hình dạng giống như mảng nguồn và dữ liệu của nó sẽ được sao chép. Các chuỗi được mã hóa thành byte bằng cách sử dụng bộ ký tự được truyền trong tham số.
Nếu bộ ký tự khác với UTF-8 mặc định thì nó cũng phải được cung cấp rõ ràng khi đọc dữ liệu từ tensor, bằng 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));
Thông số
bộ ký tự | bộ ký tự được sử dụng để mã hóa chuỗi thành byte |
---|---|
src | mảng nguồn cung cấp hình dạng và dữ liệu cho tensor mới |
Trả lại
- tensor mới
tóm tắt tĩnh công khai TString tensorOfBytes ( Hình dạng, dữ liệu DataBuffer <byte[]>)
Phân bổ một tensor mới với hình dạng và byte thô đã cho.
Dữ liệu sẽ được sao chép từ bộ đệm được cung cấp sang tensor sau khi được phân bổ.
Nếu dữ liệu cũng phải được đọc dưới dạng byte thô, người dùng phải chỉ định rõ ràng bằng cách gọi asBytes()
trên dữ liệu được trả về:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
Thông số
hình dạng | hình dạng của tensor để tạo ra |
---|---|
dữ liệu | mảng nguồn cung cấp hình dạng và dữ liệu cho tensor mới |
Trả lại
- tensor mới
tóm tắt tĩnh công khai TString tensorOfBytes ( NdArray <byte[]> src)
Phân bổ một tenxơ mới là bản sao của một mảng byte thô nhất định.
Tensor sẽ có hình dạng giống như mảng nguồn và dữ liệu của nó sẽ được sao chép.
Nếu dữ liệu cũng phải được đọc dưới dạng byte thô, người dùng phải chỉ định rõ ràng bằng cách gọi asBytes()
trên dữ liệu được trả về:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
Thông số
src | mảng nguồn cung cấp hình dạng và dữ liệu cho tensor mới |
---|
Trả lại
- tensor mới
TString trừu tượng công khai bằng cách sử dụng (Bộ ký tự Charset)
Sử dụng bộ ký tự cụ thể để giải mã dữ liệu từ bộ căng chuỗi, thay vì UTF-8 mặc định.
Bộ ký tự phải khớp với bộ ký tự được sử dụng để mã hóa các giá trị chuỗi khi tensor được tạo. Ví dụ:
TString tensor =
TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");
assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
Thông số
bộ ký tự | bộ ký tự để sử dụng |
---|
Trả lại
- dữ liệu tensor chuỗi sử dụng bộ ký tự này
trừu tượng tĩnh công khai TString vectorOf (Chuỗi... giá trị)
Cấp phát một tensor mới để lưu trữ một vectơ chuỗi.
Các chuỗi được mã hóa thành byte bằng bộ ký tự UTF-8.
Thông số
giá trị | các giá trị cần lưu trữ trong tensor mới |
---|
Trả lại
- tensor mới