おそらく、最小バッチ処理に関するANN101の質問です。グーグルは答えを持っていなかったようだ。ここで検索しても何も得られませんでした。私の推測では、どこかに「このようにしてください」という本があります。そして私はその本を読んでいません。
私はPythonでニューラルネットをコーディングしています(言語が重要ではありません)。フルバッチではなく、ミニバッチアップデートを追加しようとしています。エポックごとに1回ずつ観測を選択する必要がありますか?ミニバッチは、データ値1:10、11:20、21:30などになるため、すべての観測値が使用され、すべて1回使用されます。
または、確率に基づいてトレーニングデータセットからランダムにミニバッチを選択するのは正しいですか?その結果、各観測値は、特定のエポックで1回、複数回、またはまったく使用されない可能性があります。エポックごとに20のミニバッチの場合、各データ要素には、任意のミニバッチに対して5%の確率で選択されます。ミニバッチはランダムに選択され、サイズもランダムになりますが、20個のミニバッチのそれぞれに20個のデータポイントごとに約1個が含まれ、選択の保証はありません。