AI用語集・違い比較

バッチ学習・ミニバッチ学習とオンライン学習の違い

バッチ学習ミニバッチ学習とはオンライン学習とは

最終更新日:作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合)人による確認:未出典

結論

3つの違いは、重みを1回更新するのに使うデータの件数で、バッチ学習は訓練データ全件、ミニバッチ学習は数十〜数百件のまとまり、オンライン学習は1件です。使う件数が少ないほど1回の計算は軽く、1エポックの更新回数は増えますが、勾配のばらつきが大きくなり、更新の向きがぶれやすくなります。

比較表

バッチ学習・ミニバッチ学習とオンライン学習の違いの比較表
観点 バッチ学習ミニバッチ学習オンライン学習
英語 batch learningmini-batch learningonline learning
1回の更新に使うデータ 訓練データ全件数十〜数百件のまとまり(ミニバッチ)1件
1エポックの更新回数(データN件、バッチサイズB) 1回N ÷ B回N回
勾配のばらつき(更新の向きのぶれ) 最も小さい中くらい。Bが大きいほど小さい最も大きい
1回の計算とメモリ 重い。データが多いとメモリに載りきらないことがある中くらい。GPUでまとめて並列に計算しやすい軽い。全件を一度にメモリに載せなくてよい
向く場面 データが少なく、全件を一度に扱える場合ディープラーニングの学習の標準データが次々に届き、モデルを更新し続けたい場合
別の呼び方 バッチ勾配降下法。最急降下法と呼ぶこともあるミニバッチ勾配降下法。広い意味でSGDとも呼ぶ逐次学習。1件ずつ更新するSGDにあたる
シラバス項目 技術分野 項目16 最適化手法技術分野 項目16 最適化手法技術分野 項目16 最適化手法
G検定での問われ方 更新の向きが安定する長所と、計算が重い短所。ほかの方式との特徴の入れ替えデータ数とバッチサイズから、1エポックの更新回数やエポック数を求める計算データが届くたびに更新できる長所と、更新のぶれや運用中の監視の必要性

最終確認日:2026年11月1日

それぞれの説明

バッチ学習、ミニバッチ学習、オンライン学習は、勾配降下法で重みを更新するときの進め方の違いです。損失が小さくなる向き(勾配と逆の向き)へ重みを少しずつ動かす点はどれも同じで、1回の更新に使うデータの件数だけが違います。

バッチ学習

訓練データ全件について勾配を求め、その平均を使って1回更新します。データ全体の傾向を反映するので、更新の向きは安定します。その代わり、データが多いと1回の計算に時間がかかり、メモリに載りきらないこともあります。新しいデータが加わったときは、全件で学習し直すのが基本です。

ミニバッチ学習

訓練データを数十〜数百件ずつのまとまりに分け、まとまりごとに更新します。1つのまとまりの件数がバッチサイズで、学習を始める前に人が決めるハイパーパラメータです。勾配のぶれをある程度抑えながら、GPUでまとめて並列に計算できるため、ディープラーニングの学習ではこの方式が標準です。偏ったまとまりができないよう、データをシャッフルしてから分けます。

オンライン学習

データを1件受け取るたびに、その1件だけで更新します。1回の計算は軽く、データが次々に届く場面でもモデルを更新し続けられます。一方で、1件ごとの勾配はばらつきが大きく、損失は上下しながら下がります。誤ったデータの影響もすぐに表れるため、運用中は性能の監視が欠かせません。

呼び方の注意

ランダムに選んだ1件やミニバッチで更新する方法は、まとめて確率的勾配降下法(SGD)と呼ばれます。決まった訓練データを何周も使うものを「確率的」、次々に生まれるデータの流れから学ぶものを「オンライン」と呼び分ける説明もあります。まずは、1回の更新に何件使うかで3つを見分けられるようにします。

見分けるコツ

  1. 「1回の更新に何件使うか」だけを見ます。全件ならバッチ学習、1件ならオンライン学習、その間ならミニバッチ学習です。
  2. 更新回数は「データ数 ÷ バッチサイズ」で求めます。バッチサイズを小さくすると1エポックの更新回数は増え、大きくすると減ります。
  3. 「バッチサイズ」は、ふつうミニバッチ1つの件数を指します。「バッチ」という語だけでバッチ学習と決めつけず、件数で確かめます。

◯×チェック

3問

次の文が正しいか、誤りかを選んでください。

  1. 訓練データが1,000件のとき、10エポックの学習で重みを更新する回数は、バッチサイズ50のミニバッチ学習なら200回、オンライン学習なら10,000回である。

    答えを見る

    答え ◯ 正しい

    1エポックの更新回数は、ミニバッチ学習で1,000 ÷ 50 = 20回、オンライン学習で1,000回です。10エポックではそれぞれ200回と10,000回になり、バッチ学習なら10回です。

  2. ミニバッチ学習でバッチサイズを大きくすると、1回の更新に使う勾配のばらつきは小さくなり、1エポックあたりの更新回数は増える。

    答えを見る

    答え × 誤り

    前半は正しい内容です。ただし1エポックの更新回数は「データ数 ÷ バッチサイズ」なので、バッチサイズを大きくすると減ります。

  3. 「バッチサイズ」という言葉は、ふつう訓練データ全体の件数ではなく、ミニバッチ1つに含まれるデータの件数を指す。

    答えを見る

    答え ◯ 正しい

    全件を使う方式をバッチ学習と呼ぶ一方で、ミニバッチの件数もバッチサイズと呼ぶ慣習があります。方式は、1回の更新に何件使うかで見分けます。

関連問題

4問
  1. #0175バッチ・オンライン学習の比較難易度 基礎・単一選択未回答
  2. #0045バッチサイズと更新回数難易度 標準・単一選択未回答
  3. #0368ミニバッチの並び順の影響難易度 基礎・単一選択未回答
  4. #0367オンライン学習の運用と学習率難易度 標準・単一選択未回答

出典

作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合)人による確認:未 最終確認日: 対応シラバス:シラバス第1.4版 技術16

誤りを報告

ほかの違い比較

違い比較の一覧

表示設定

テーマ
文字の大きさ
問題演習