AI用語集・違い比較

勾配降下法と誤差逆伝播法の違い

勾配降下法とは誤差逆伝播法とは

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

結論

勾配降下法は、損失の勾配と逆の向きに重みを少しずつ動かして、損失を小さくする最適化手法です。誤差逆伝播法は、その勾配を出力側から入力側へ連鎖律でさかのぼって効率よく計算する方法で、重みを更新する役割は持ちません。

比較表

勾配降下法と誤差逆伝播法の違いの比較表
観点 勾配降下法誤差逆伝播法
一言でいうと 勾配を使って重みを更新する方法勾配を計算する方法
分類 最適化手法微分(勾配)の計算方法
入力と出力 現在の重み、勾配、学習率から、更新後の重みを求める順伝播で記録した各層の値と出力の誤差から、すべての重みの勾配を求める
中心となる式・規則 w ← w − η × ∂L/∂w(ηは学習率)連鎖律(合成関数の微分を、層ごとの微分の掛け算に分解する)
使える範囲 勾配を求められる損失関数なら、ニューラルネットワーク以外(線形回帰など)にも使える層を重ねた計算の勾配を求める。RNNでは時間方向に展開したBPTTを使う
主な設定値 学習率、バッチサイズ、エポック数特になし(計算の手順として決まる)
関連する用語 SGD、ミニバッチ学習、モーメンタム、AdaGrad、RMSprop、Adam連鎖律、信用割当問題、BPTT、自動微分
代表的な課題 局所最適解や鞍点での停滞、学習率の設定による振動や発散勾配消失問題・勾配爆発問題、順伝播の値を保持するためのメモリ
シラバス項目 技術分野 項目16 最適化手法技術分野 項目15 誤差逆伝播法
G検定での問われ方 更新式による計算、学習率の大小と学習の挙動、バッチ・ミニバッチ・オンライン学習の違い連鎖律による勾配の計算、信用割当問題との関係、勾配消失・勾配爆発の原因

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

それぞれの説明

勾配降下法

勾配降下法は、損失を重みで微分した勾配を使い、その逆向きに重みを少し動かすことを繰り返して、損失が小さくなる重みを探す最適化手法です。更新式はw ← w − η × ∂L/∂wで、ηは1回に動かす幅を決める学習率です。勾配の値さえわかれば使えるので、線形回帰やロジスティック回帰など、ニューラルネットワーク以外のモデルの学習にも使われます。1回の更新に使うデータの量によって、バッチ学習、ミニバッチ学習、オンライン学習に分かれます。

誤差逆伝播法

誤差逆伝播法は、ニューラルネットワークのすべての重みについて、損失の勾配を効率よく求める計算方法です。まず入力から出力へ順に計算して、各層の値を記録します。次に出力層の誤差から出発し、連鎖律を使って層ごとの微分を掛け合わせながら、入力層の方向へ勾配を伝えます。重みを1つずつ少し動かして損失の変化を調べる方法に比べて、計算量を大幅に減らせます。

学習の中での分担

1回の学習は、順伝播、損失の計算、誤差逆伝播法による勾配の計算、勾配降下法による重みの更新の順に進みます。誤差逆伝播法は「各重みを動かすと損失がどう変わるか」を数値で示し、勾配降下法はそれを受けて「どちらにどれだけ動かすか」を決めます。

最適化手法にはSGD、モーメンタム、Adamなどがありますが、どれも誤差逆伝播法で求めた勾配を使う側の手法です。1986年のRumelhartらの論文は、重みを繰り返し調整する学習手順の全体をback-propagationと呼んでいました。現在の教科書では、勾配を求める部分だけを誤差逆伝播法と呼び、最適化手法と区別します。試験の選択肢も、この区別を前提に読みます。

見分けるコツ

  1. 動詞で見分けます。「勾配を求める」「勾配を計算する」なら誤差逆伝播法、「勾配を使って重みを更新する」なら勾配降下法です。
  2. SGD、モーメンタム、Adamは、どれも勾配を使う側の手法です。選択肢で誤差逆伝播法と並んでいても、同じ種類の手法ではありません。
  3. 勾配消失問題は勾配を求める段階の話、学習率の設定による振動や発散は重みを更新する段階の話です。問題文がどちらの段階を説明しているかを確かめます。

◯×チェック

3問

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

  1. 線形回帰のように損失の勾配を式で直接求められるモデルでは、誤差逆伝播法を使わずに、勾配降下法だけで重みを学習できる。

    答えを見る

    答え ◯ 正しい

    勾配降下法に必要なのは勾配の値で、求め方は問いません。誤差逆伝播法は、層を重ねたネットワークで多数の重みの勾配を効率よく求めるための方法です。

  2. 同じ重みと同じデータに対して誤差逆伝播法で求める勾配の値は、勾配降下法の学習率を大きくすると、それに比例して大きくなる。

    答えを見る

    答え × 誤り

    学習率は、求めた勾配に掛けて重みを動かす幅を決めるだけです。勾配そのものは、重みとデータと損失関数で決まり、学習率には左右されません。

  3. 誤差逆伝播法では、出力層に近い層から順に勾配を求めるたびにその層の重みを更新し、更新後の重みを使って次の層の勾配を求める必要がある。

    答えを見る

    答え × 誤り

    通常は、更新前の重みのまますべての層の勾配を求め終えてから、最適化手法でまとめて重みを更新します。勾配の計算と重みの更新は、別の段階として分かれています。

関連問題

4問
  1. #0362誤差逆伝播法と最適化手法の役割難易度 基礎・単一選択未回答
  2. #0042誤差逆伝播法の仕組み難易度 基礎・単一選択未回答
  3. #0169勾配降下法の1回の更新難易度 基礎・単一選択未回答
  4. #0361連鎖律による勾配の計算難易度 標準・単一選択未回答

出典

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

誤りを報告

ほかの違い比較

違い比較の一覧

表示設定

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