Tipe tali.
Tipe ini dapat digunakan untuk menyimpan urutan byte sembarang dengan panjang variabel.
Karena ukuran tensor tetap, pembuatan tensor jenis ini harus menyediakan semua nilainya pada awalnya, sehingga TensorFlow dapat menghitung dan mengalokasikan jumlah memori yang tepat. Kemudian data di tensor diinisialisasi satu kali dan tidak dapat diubah setelahnya.
Metode Publik
abstrak NdArray <byte[]> | sebagaiBytes () |
TString statis abstrak | scalarOf (Nilai string) Mengalokasikan tensor baru untuk menyimpan skalar string. |
TString statis abstrak | tensorOf ( Bentuk bentuk, DataBuffer <String> data) Mengalokasikan tensor baru dengan bentuk dan data tertentu. |
TString statis abstrak | |
TString statis abstrak | tensorOf (Charset charset, Bentuk bentuk, DataBuffer <String> data) Mengalokasikan tensor baru dengan bentuk dan data tertentu. |
TString statis abstrak | |
TString statis abstrak | tensorOfBytes ( Bentuk bentuk , DataBuffer <byte[]> data) Mengalokasikan tensor baru dengan bentuk dan byte mentah tertentu. |
TString statis abstrak | tensorOfBytes ( NdArray <byte[]> src) Mengalokasikan tensor baru yang merupakan salinan dari array byte mentah tertentu. |
TString abstrak | menggunakan (rangkaian rangkaian karakter) Gunakan rangkaian karakter tertentu untuk mendekode data dari tensor string, bukan UTF-8 default. |
TString statis abstrak | vectorOf (String... nilai) Mengalokasikan tensor baru untuk menyimpan vektor string. |
Metode Warisan
Metode Publik
abstrak publik NdArray <byte[]> asBytes ()
Kembali
- data tensor sebagai array n-dimensi dari urutan byte mentah.
scalarOf abstrak statis publik TString (Nilai string)
Mengalokasikan tensor baru untuk menyimpan skalar string.
String dikodekan menjadi byte menggunakan rangkaian karakter UTF-8.
Parameter
nilai | nilai skalar untuk disimpan di tensor baru |
---|
Kembali
- tensor baru
TensorOf TString abstrak statis publik ( Bentuk bentuk, DataBuffer <String> data)
Mengalokasikan tensor baru dengan bentuk dan data tertentu.
Data akan disalin dari buffer yang disediakan ke tensor setelah dialokasikan. String dikodekan menjadi byte menggunakan rangkaian karakter UTF-8.
Parameter
membentuk | bentuk tensornya |
---|---|
data | buffer string untuk menginisialisasi tensor |
Kembali
- tensor baru
TensorOf TString abstrak statis publik ( NdArray <String> src)
Mengalokasikan tensor baru yang merupakan salinan dari array tertentu.
Tensor akan memiliki bentuk yang sama dengan array sumber dan datanya akan disalin. String dikodekan menjadi byte menggunakan rangkaian karakter UTF-8.
Parameter
src | array sumber memberikan bentuk dan data ke tensor baru |
---|
Kembali
- tensor baru
TensorOf TString abstrak statis publik (Charset charset, Bentuk bentuk, DataBuffer <String> data)
Mengalokasikan tensor baru dengan bentuk dan data tertentu.
Data akan disalin dari buffer yang disediakan ke tensor setelah dialokasikan. String dikodekan menjadi byte menggunakan parameter charset yang diteruskan.
Jika charset berbeda dari UTF-8 default, maka charset juga harus disediakan secara eksplisit saat membaca data dari tensor, menggunakan 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));
Parameter
rangkaian karakter | charset yang digunakan untuk menyandikan string menjadi byte |
---|---|
membentuk | bentuk tensornya |
data | buffer string untuk menginisialisasi tensor |
Kembali
- tensor baru
TensorOf TString abstrak statis publik (Charset charset, NdArray <String> src)
Mengalokasikan tensor baru yang merupakan salinan dari array tertentu.
Tensor akan memiliki bentuk yang sama dengan array sumber dan datanya akan disalin. String dikodekan menjadi byte menggunakan parameter charset yang diteruskan.
Jika charset berbeda dari UTF-8 default, maka charset juga harus disediakan secara eksplisit saat membaca data dari tensor, menggunakan 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));
Parameter
rangkaian karakter | charset yang digunakan untuk menyandikan string menjadi byte |
---|---|
src | array sumber memberikan bentuk dan data ke tensor baru |
Kembali
- tensor baru
public static abstract TString tensorOfBytes ( Bentuk bentuk, DataBuffer <byte[]> data)
Mengalokasikan tensor baru dengan bentuk dan byte mentah tertentu.
Data akan disalin dari buffer yang disediakan ke tensor setelah dialokasikan.
Jika data juga harus dibaca sebagai byte mentah, pengguna harus menentukannya secara eksplisit dengan memanggil asBytes()
pada data yang dikembalikan:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
Parameter
membentuk | bentuk tensor yang akan dibuat |
---|---|
data | array sumber memberikan bentuk dan data ke tensor baru |
Kembali
- tensor baru
TensorOfBytes TString abstrak statis publik ( NdArray <byte[]> src)
Mengalokasikan tensor baru yang merupakan salinan dari array byte mentah tertentu.
Tensor akan memiliki bentuk yang sama dengan array sumber dan datanya akan disalin.
Jika data juga harus dibaca sebagai byte mentah, pengguna harus menentukannya secara eksplisit dengan memanggil asBytes()
pada data yang dikembalikan:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
Parameter
src | array sumber memberikan bentuk dan data ke tensor baru |
---|
Kembali
- tensor baru
TString abstrak publik menggunakan (Charset charset)
Gunakan rangkaian karakter tertentu untuk mendekode data dari tensor string, bukan UTF-8 default.
Rangkaian karakter harus cocok dengan yang digunakan untuk menyandikan nilai string saat tensor dibuat. Misalnya:
TString tensor =
TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");
assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
Parameter
rangkaian karakter | rangkaian karakter yang akan digunakan |
---|
Kembali
- data tensor string menggunakan rangkaian karakter ini
publik statis abstrak TString vectorOf (String... nilai)
Mengalokasikan tensor baru untuk menyimpan vektor string.
String dikodekan menjadi byte menggunakan rangkaian karakter UTF-8.
Parameter
nilai-nilai | nilai untuk disimpan di tensor baru |
---|
Kembali
- tensor baru