Dataset

パブリック抽象クラスデータセット
既知の直接サブクラス

独立した要素 (サンプル) の潜在的に大規模なリストを表し、これらの要素間で反復と変換を実行できるようにします。

パブリックコンストラクター

データセット(Ops tf、オペランド<?> バリアント、List<Class<? extends TType >> OutputTypes、List< Shape > OutputShapes)

パブリックメソッド

最終的なデータセット
バッチ(長いバッチサイズ、ブール値のドロップLastBatch)
このデータセットの要素をバッチにグループ化します。
最終的なデータセット
バッチ(長いバッチサイズ)
このデータセットの要素をバッチにグループ化します。
静的データセット
fromTensorSlices (Ops tf、List< Operand <?>> tensor、List<Class<? extends TType >> OutputTypes)
要素が指定されたテンソルのスライスであるメモリ内 `Dataset` を作成します。
作戦
リスト<形状>
getOutputShapes ()
このデータセットの各コンポーネントの形状のリストを取得します。
リスト<クラス<? TTypeを拡張 >>
getOutputTypes ()
このデータセットの各コンポーネントの出力タイプのリストを取得します。
オペランド<?>
getVariant ()
このデータセットを表すバリアント テンソルを取得します。
イテレータ<リスト<オペランド<?>>>
イテレータ()
このデータセットのすべてのバッチを熱心に繰り返すイテレータを作成します。
データセット反復子
makeInitializeableIterator ()
このデータセットの要素を反復処理するために使用できる `DatasetIterator` を作成します。
データセット反復子
makeOneShotIterator ()
このデータセットの要素を反復処理するために使用できる `DatasetIterator` を作成します。
データセット
map (関数<リスト<オペランド<?>>, リスト<オペランド<?>>> マッパー)
このデータセットによって返されるすべての要素に関数をマップする新しいデータセットを返します。
データセット
mapAllComponents (関数<オペランド<?>、オペランド<?>> マッパー)
このデータセットのすべての要素にわたって、各要素のすべてのコンポーネントに関数をマッピングする新しいデータセットを返します。
データセット
mapOneComponent (int インデックス、関数<オペランド<?>、オペランド<?>> マッパー)
このデータセットのすべての要素にわたって、各要素の単一コンポーネントに関数をマップする新しいデータセットを返します。
最終的なデータセット
スキップ(ロングカウント)
このデータセットから `count` 個の初期要素をスキップする新しい `Dataset` を返します
最終的なデータセット
テイク(ロングカウント)
このデータセットの最初の `count` 要素のみを含む新しい `Dataset` を返します。
静的データセット
textLineDataset (Ops tf、文字列ファイル名、文字列圧縮タイプ、長いバッファサイズ)
静的データセット
tfRecordDataset (Ops tf、文字列ファイル名、文字列圧縮タイプ、長いバッファサイズ)

継承されたメソッド

パブリックコンストラクター

パブリックデータセット(Ops tf、オペランド<?> バリアント、List<Class<? extends TType >> OutputTypes、List< Shape > OutputShapes)

パブリックメソッド

パブリック最終データセットバッチ(longバッチサイズ、ブール値のdropLastBatch)

このデータセットの要素をバッチにグループ化します。

パラメーター
バッチサイズバッチあたりの必要な要素の数
ドロップ最後のバッチ最終バッチの要素が `batchSize` よりも少ない場合に、そのバッチを除外するかどうか。
戻り値
  • バッチ化されたデータセット

パブリック最終データセットバッチ(長いバッチサイズ)

このデータセットの要素をバッチにグループ化します。 `batchSize` 要素より少ない場合でも、最後のバッチが含まれます。

パラメーター
バッチサイズバッチあたりの必要な要素の数
戻り値
  • バッチ化されたデータセット

public static Dataset fromTensorSlices (Ops tf、List< Operand <?>> tensor、List<Class<? extends TType >> OutputTypes)

要素が指定されたテンソルのスライスであるメモリ内 `Dataset` を作成します。このデータセットの各要素はList<Operand<?>>となり、提供されたテンソルのスライス (バッチなど) を表します。

パラメーター
TF運用アクセサー
テンソルこのデータセットのコンポーネント (フィーチャ、ラベルなど) を表すOperand<?>のリスト
出力タイプこのデータセットの各コンポーネントのデータ型を表すテンソル型クラスのリスト。
戻り値
  • 新しい「データセット」

パブリック運用getOpsInstance ()

public List< Shape > getOutputShapes ()

このデータセットの各コンポーネントの形状のリストを取得します。

public リスト<クラス<? extends TType >> getOutputTypes ()

このデータセットの各コンポーネントの出力タイプのリストを取得します。

publicオペランド<?> getVariant ()

このデータセットを表すバリアント テンソルを取得します。

public Iterator<List< Operand <?>>> iterator ()

このデータセットのすべてのバッチを熱心に繰り返すイテレータを作成します。各バッチはコンポーネントのリストであり、「Output」オブジェクトとして返されます。

このメソッドにより、eager モードで実行する場合、バッチによる for-each 反復が可能になります。グラフ モードのバッチ反復については、「makeOneShotIterator」を参照してください。

戻り値
  • このデータセットのバッチを介したイテレータ。

public DatasetIterator makeInitializeableIterator ()

このデータセットの要素を反復処理するために使用できる `DatasetIterator` を作成します。

このイテレータは、ループ内で要素を取得する前に、`iterator.makeInitializer(Dataset)` を呼び出して初期化する必要があります。

戻り値
  • このデータセットの構造に基づく新しい `DatasetIterator`。

public DatasetIterator makeOneShotIterator ()

このデータセットの要素を反復処理するために使用できる `DatasetIterator` を作成します。 `makeOneShotIterator` を使用すると、このデータセットでイテレータが自動的に初期化されます。スキップ グラフ モードでは、イニシャライザ op がグラフのイニシャライザ リストに追加されます。これは `tf.init()` 経由で実行する必要があります。

例:

     try (Session session = new Session(graph) {
         // Immediately run initializers
         session.run(tf.init());
     }
 

Eager モードでは、この呼び出しの結果としてイニシャライザが自動的に実行されます。

戻り値
  • このデータセットの構造に基づく新しい `DatasetIterator`。

パブリックデータセットマップ(Function<List< Operand <?>>, List< Operand <?>>> マッパー)

このデータセットによって返されるすべての要素に関数をマップする新しいデータセットを返します。

たとえば、各要素が 2 つのコンポーネント (features、labels) を持つList<Operand<?>>であるとします。

dataset.map(components -> {
      Operand<?> features = components.get(0);
      Operand<?> labels   = components.get(1);

      return Arrays.asList(
        tf.math.mul(features, tf.constant(2)),
        tf.math.mul(labels, tf.constant(5))
      );
 );
 }
を呼び出すと、関数が「features」コンポーネントと「labels」コンポーネントにマップされ、feature に 2 が乗算され、ラベルに 5 が乗算されます。

パラメーター
マッパーこのイテレータの各要素に適用する関数。
戻り値
  • このイテレータの各要素に「マッパー」を適用する新しいデータセット。

public Dataset mapAllComponents (関数<オペランド<?>、オペランド<?>> マッパー)

このデータセットのすべての要素にわたって、各要素のすべてのコンポーネントに関数をマッピングする新しいデータセットを返します。

たとえば、各要素が 2 つのコンポーネント (features、labels) を持つList<Operand<?>>であるとします。

dataset.mapAllComponents(component -> tf.math.mul(component, tf.constant(2)))を呼び出すと、各要素の `features` コンポーネントと `labels` コンポーネントの両方に関数がマップされ、それらすべてに 2 が乗算されます。

パラメーター
マッパー各コンポーネントに適用する関数
戻り値
  • 各要素のすべてのコンポーネントに「マッパー」を適用する新しいデータセット。

public Dataset mapOneComponent (int インデックス、Function< Operand <?>、 Operand <?>> マッパー)

このデータセットのすべての要素にわたって、各要素の単一コンポーネントに関数をマップする新しいデータセットを返します。

たとえば、各要素が 2 つのコンポーネント (features、labels) を持つList<Operand<?>>であるとします。

dataset.mapOneComponent(0, features -> tf.math.mul(features, tf.constant(2)))を呼び出すと、関数が各要素の `features` コンポーネントにマップされ、それぞれに 2 が乗算されます。

パラメーター
索引変換するコンポーネントのインデックス。
マッパーターゲットコンポーネントに適用する関数。
戻り値
  • 選択したインデックスにあるコンポーネントに「マッパー」を適用する新しいデータセット。

パブリック最終データセットスキップ(長いカウント)

このデータセットから `count` 個の初期要素をスキップする新しい `Dataset` を返します

パラメーター
カウント新しいデータセットを形成するために「スキップ」する要素の数。
戻り値
  • 「count」要素が削除された新しいデータセット。

公開された最終データセット取得(長いカウント)

このデータセットの最初の `count` 要素のみを含む新しい `Dataset` を返します。

パラメーター
カウントこのデータセットから「取得」する要素の数。
戻り値
  • このデータセットの最初の `count` 要素を含む新しいデータセット。

public staticデータセットtextLineDataset (Ops tf、文字列ファイル名、文字列圧縮タイプ、長いバッファサイズ)

public staticデータセットtfRecordDataset (Ops tf、文字列ファイル名、文字列圧縮タイプ、長いバッファサイズ)

public String toString ()