.fit()
レイヤーを使用してモデルをトレーニングすると、シャッフルがTrueにプリセットされています。.fit()レイヤのshuffle = 'batch'引数は、バックグラウンドでどのように動作しますか?
私のデータセットが100サンプルあり、バッチサイズが10であるとします。shuffle = True
を設定すると、最初にkerasが無作為にサンプルをランダムに選択します(今度は100個のサンプルが異なる順番になります)。バッチの作成:バッチ1:1-10、バッチ2:11-20など
もし私がshuffle = 'batch'
をバックグラウンドでどのように働かせるのですか?直観的に、バッチサイズ= 10の100サンプルデータセットの前の例を使用すると、ケラスは最初にバッチにサンプルを割り当てます(つまり、バッチ1:データセットの元の次のサンプル1〜10、バッチ2:データセットの元の順序も同様に、バッチ3 ...など)、次にバッチの順序をシャッフルします。したがって、モデルは、ランダムに順序付けられたバッチについて、例えば3(サンプル21〜30を含む)、4(サンプル31〜40を含む)、7(サンプル61〜70を含む)、1(サンプル1〜10 )、...(私はバッチの注文をした)。
私の考えは正しいのですか、何か不足していますか?
ありがとうございます!