TString

パブリック インターフェイスTString

文字列型。

この型は、可変長の任意のバイト シーケンスを格納するために使用できます。

テンソルのサイズは固定されているため、このタイプのテンソルを作成するには、最初にすべての値を提供する必要があるため、TensorFlow は適切な量のメモリを計算して割り当てることができます。その後、テンソル内のデータは一度初期化され、その後は変更できません。

パブリックメソッド

抽象NdArray <バイト[]>
抽象静的TString
scalarOf (文字列値)
文字列スカラーを格納するために新しいテンソルを割り当てます。
抽象静的TString
tensorOf ( Shape形状、 DataBuffer <String> データ)
指定された形状とデータを持つ新しいテンソルを割り当てます。
抽象静的TString
tensorOf ( NdArray <String> src)
指定された配列のコピーである新しいテンソルを割り当てます。
抽象静的TString
tensorOf (Charset 文字セット、 Shape形状、 DataBuffer <String> データ)
指定された形状とデータを持つ新しいテンソルを割り当てます。
抽象静的TString
tensorOf (文字セット charset, NdArray <String> src)
指定された配列のコピーである新しいテンソルを割り当てます。
抽象静的TString
tensorOfBytes ( Shapeシェイプ、 DataBuffer <byte[]> データ)
指定された形状と生のバイトを持つ新しいテンソルを割り当てます。
抽象静的TString
tensorOfBytes ( NdArray <byte[]> src)
指定された生バイト配列のコピーである新しいテンソルを割り当てます。
抽象TString
(文字セット charset)を使用する
文字列テンソルからデータをデコードするには、デフォルトの UTF-8 ではなく、特定の文字セットを使用します。
抽象静的TString
VectorOf (文字列...値)
文字列のベクトルを格納するために新しいテンソルを割り当てます。

継承されたメソッド

パブリックメソッド

public abstract NdArray <byte[]> asBytes ()

戻り値
  • 生のバイト シーケンスの n 次元配列としてのテンソル データ。

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)

指定された配列のコピーである新しいテンソルを割り当てます。

テンソルはソース配列と同じ形状になり、そのデータがコピーされます。文字列は、パラメータで渡された文字セットを使用してバイトにエンコードされます。

文字セットがデフォルトの 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 文字セットを使用してバイトにエンコードされます。

パラメーター
価値観新しいテンソルに格納する値
戻り値
  • 新しいテンソル