文字列型。
この型は、可変長の任意のバイト シーケンスを格納するために使用できます。
テンソルのサイズは固定されているため、このタイプのテンソルを作成するには、最初にすべての値を提供する必要があるため、TensorFlow は適切な量のメモリを計算して割り当てることができます。その後、テンソル内のデータは一度初期化され、その後は変更できません。
パブリックメソッド
| 抽象NdArray <バイト[]> | asBytes () |
| 抽象静的TString | scalarOf (文字列値) 文字列スカラーを格納するために新しいテンソルを割り当てます。 |
| 抽象静的TString | |
| 抽象静的TString | |
| 抽象静的TString | |
| 抽象静的TString | |
| 抽象静的TString | |
| 抽象静的TString | |
| 抽象TString | (文字セット charset)を使用する 文字列テンソルからデータをデコードするには、デフォルトの UTF-8 ではなく、特定の文字セットを使用します。 |
| 抽象静的TString | VectorOf (文字列...値) 文字列のベクトルを格納するために新しいテンソルを割り当てます。 |
継承されたメソッド
パブリックメソッド
public static abstract TString scalarOf (文字列値)
文字列スカラーを格納するために新しいテンソルを割り当てます。
文字列は、UTF-8 文字セットを使用してバイトにエンコードされます。
パラメータ
| 価値 | 新しいテンソルに格納するスカラー値 |
|---|
返品
- 新しいテンソル
public static abstract TString tensorOf ( Shape形状、 DataBuffer <String> データ)
指定された形状とデータを持つ新しいテンソルを割り当てます。
データは、割り当てられた後、提供されたバッファからテンソルにコピーされます。文字列は、UTF-8 文字セットを使用してバイトにエンコードされます。
パラメータ
| 形 | テンソルの形状 |
|---|---|
| データ | テンソルを初期化するための文字列のバッファ |
返品
- 新しいテンソル
public static abstract TString tensorOf ( NdArray <String> src)
指定された配列のコピーである新しいテンソルを割り当てます。
テンソルはソース配列と同じ形状になり、そのデータがコピーされます。文字列は、UTF-8 文字セットを使用してバイトにエンコードされます。
パラメータ
| 送信元 | 新しいテンソルに形状とデータを与えるソース配列 |
|---|
返品
- 新しいテンソル
public static abstract TString tensorOf (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));
パラメータ
| 文字セット | 文字列をバイトにエンコードするために使用する文字セット |
|---|---|
| 形 | テンソルの形状 |
| データ | テンソルを初期化するための文字列のバッファ |
返品
- 新しいテンソル
public static abstract 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));
パラメータ
| 文字セット | 文字列をバイトにエンコードするために使用する文字セット |
|---|---|
| 送信元 | 新しいテンソルに形状とデータを与えるソース配列 |
返品
- 新しいテンソル
public static abstract TString tensorOfBytes ( Shape形状、 DataBuffer <byte[]> データ)
指定された形状と生のバイトを持つ新しいテンソルを割り当てます。
データは、割り当てられた後、提供されたバッファからテンソルにコピーされます。
データを生のバイトとしても読み取る必要がある場合、ユーザーは返されたデータに対してasBytes()を呼び出して明示的に指定する必要があります。
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
パラメータ
| 形 | 作成するテンソルの形状 |
|---|---|
| データ | 新しいテンソルに形状とデータを与えるソース配列 |
返品
- 新しいテンソル
public static abstract TString tensorOfBytes ( NdArray <byte[]> src)
指定された生バイト配列のコピーである新しいテンソルを割り当てます。
テンソルはソース配列と同じ形状になり、そのデータがコピーされます。
データを生のバイトとしても読み取る必要がある場合、ユーザーは返されたデータに対してasBytes()を呼び出して明示的に指定する必要があります。
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
パラメータ
| 送信元 | 新しいテンソルに形状とデータを与えるソース配列 |
|---|
返品
- 新しいテンソル
(Charset 文字セット)を使用したpublic abstract TString
文字列テンソルからデータをデコードするには、デフォルトの UTF-8 ではなく、特定の文字セットを使用します。
文字セットは、テンソルの作成時に文字列値のエンコードに使用された文字セットと一致する必要があります。例えば:
TString tensor =
TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");
assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
パラメータ
| 文字セット | 使用する文字セット |
|---|
返品
- この文字セットを使用した文字列テンソル データ
public static abstract TString VectorOf (String... 値)
文字列のベクトルを格納するために新しいテンソルを割り当てます。
文字列は、UTF-8 文字セットを使用してバイトにエンコードされます。
パラメータ
| 価値観 | 新しいテンソルに格納する値 |
|---|
返品
- 新しいテンソル