結論
勾配降下法は、損失の勾配と逆の向きに重みを少しずつ動かして、損失を小さくする最適化手法です。誤差逆伝播法は、その勾配を出力側から入力側へ連鎖律でさかのぼって効率よく計算する方法で、重みを更新する役割は持ちません。
比較表
| 観点 | 勾配降下法 | 誤差逆伝播法 |
|---|---|---|
| 一言でいうと | 勾配を使って重みを更新する方法 | 勾配を計算する方法 |
| 分類 | 最適化手法 | 微分(勾配)の計算方法 |
| 入力と出力 | 現在の重み、勾配、学習率から、更新後の重みを求める | 順伝播で記録した各層の値と出力の誤差から、すべての重みの勾配を求める |
| 中心となる式・規則 | 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と呼んでいました。現在の教科書では、勾配を求める部分だけを誤差逆伝播法と呼び、最適化手法と区別します。試験の選択肢も、この区別を前提に読みます。
見分けるコツ
- 動詞で見分けます。「勾配を求める」「勾配を計算する」なら誤差逆伝播法、「勾配を使って重みを更新する」なら勾配降下法です。
- SGD、モーメンタム、Adamは、どれも勾配を使う側の手法です。選択肢で誤差逆伝播法と並んでいても、同じ種類の手法ではありません。
- 勾配消失問題は勾配を求める段階の話、学習率の設定による振動や発散は重みを更新する段階の話です。問題文がどちらの段階を説明しているかを確かめます。
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
線形回帰のように損失の勾配を式で直接求められるモデルでは、誤差逆伝播法を使わずに、勾配降下法だけで重みを学習できる。
答えを見る
答え ◯ 正しい
勾配降下法に必要なのは勾配の値で、求め方は問いません。誤差逆伝播法は、層を重ねたネットワークで多数の重みの勾配を効率よく求めるための方法です。
-
同じ重みと同じデータに対して誤差逆伝播法で求める勾配の値は、勾配降下法の学習率を大きくすると、それに比例して大きくなる。
答えを見る
答え × 誤り
学習率は、求めた勾配に掛けて重みを動かす幅を決めるだけです。勾配そのものは、重みとデータと損失関数で決まり、学習率には左右されません。
-
誤差逆伝播法では、出力層に近い層から順に勾配を求めるたびにその層の重みを更新し、更新後の重みを使って次の層の勾配を求める必要がある。
答えを見る
答え × 誤り
通常は、更新前の重みのまますべての層の勾配を求め終えてから、最適化手法でまとめて重みを更新します。勾配の計算と重みの更新は、別の段階として分かれています。
関連問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目16 最適化手法)
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目15 誤差逆伝播法)
- Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press (2016) (4.3 Gradient-Based Optimization、6.5 Back-Propagation and Other Differentiation Algorithms)
- David E. Rumelhart, Geoffrey E. Hinton, Ronald J. Williams, Learning representations by back-propagating errors, Nature 323, 533–536 (1986) (Abstract)
- Sebastian Ruder, An overview of gradient descent optimization algorithms (2016)
ほかの違い比較
- アジャイルとウォーターフォールの違い 進め方とAI開発での使い分け
- 赤池情報量規準(AIC)とベイズ情報量規準(BIC)の違い 罰則の重さ
- バギングとブースティングの違い 並列か逐次か、減らす誤差の違い
- バッチ正規化とレイヤー正規化の違い 平均と分散を計算する範囲の違い
- バッチ学習・ミニバッチ学習とオンライン学習の違い 更新回数とぶれ
- BERTとGPTの違い エンコーダとデコーダ、学習課題の違い
- CBOWとスキップグラムの違い 予測の向きと学習の速さ
- 分類問題と回帰問題の違い 出力の形で見分けるコツと評価指標
- CNN・RNNとTransformerの違い 得意なデータと計算の並列性
- 協調フィルタリングとコンテンツベースフィルタリングの違い 仕組み
- 共分散と相関係数の違い 式の関係と単位・値の範囲
- データ汚染とAdversarial Attackの違い 学習時か推論時かと対策
- 決定木とランダムフォレストの違い 解釈のしやすさと精度・安定性
- 深さ優先探索と幅優先探索の違い 調べる順番・最短解・メモリ
- 営業秘密と限定提供データの違い 3つの要件と刑事罰の有無
- Faster R-CNNとYOLOの違い 2段階型と1段階型、速度と精度
- GANと拡散モデル(Diffusion Model)の違い 学習と生成の仕組み
- GANとVAEの違い 識別器の有無と学習の仕組み
- GDPRと個人情報保護法の違い 法的根拠・本人の権利・制裁金
- グリッドサーチとランダムサーチの違い 試行回数の決まり方と効率
- ホールドアウト検証と交差検証の違い 分割回数・計算量・使い分け
- 画像分類(物体識別)と物体検出の違い 出力の形と使い分け
- 委託・第三者提供と共同利用の違い 同意の要否と受け手が使える範囲
- k-means法と階層的クラスタリングの違い クラスタ数を決める時期と計算量
- 個人情報・個人データと保有個人データの違い 範囲の入れ子とかかる義務
- 個人情報と個人識別符号の違い 包含関係と当たる例・当たらない例
- L1正則化とL2正則化の違い 罰則の形と重みが0になるか
- 最小二乗法と最尤法の違い 推定の基準と結果が一致する条件
- LIMEとSHAPの違い 局所近似とシャープレイ値の使い分け
- LSTMとGRUの違い ゲートの数と記憶セルの有無
- 機械学習とディープラーニングの違い 包含関係と特徴量の決め方
- 平均絶対値誤差(MAE)と平均二乗誤差(MSE)の違い 外れ値への強さ
- 正規化と正則化の違い 目的と代表的な手法を表で整理
- 主成分分析(PCA)と特異値分解(SVD)の違い 目的と計算の関係
- 主成分分析(PCA)とt-SNEの違い 線形か非線形か、保つ構造の違い
- 適合率と再現率の違い 分母の違いと重視する場面
- プルーニング・量子化と蒸留の違い 何を減らすかと元モデルの扱い
- Q学習とSARSAの違い 更新式の1か所と方策オン・オフ
- RNNとLSTMの違い 記憶セルと勾配消失の起きにくさ
- Self-AttentionとSource-Target Attentionの違い Q・K・Vの出どころ
- セマンティック・インスタンスとパノプティックの違い 背景と個体の扱い
- 新規性と進歩性の違い 比べ方とAI発明での論点
- シグモイド関数とソフトマックス関数の違い 出力の合計と使い分け
- ソフトローとハードローの違い 法的拘束力の有無と日本・EUの例
- 強いAIと弱いAIの違い 心をもつと考えるかの違い
- 教師あり学習・教師なし学習と強化学習の違い 学習の手がかりと代表例
- 特許権と著作権の違い 発生・保護対象・期間とAIでの使い分け
- 匿名加工情報と仮名加工情報の違い 加工の程度と第三者提供の可否
- 転移学習とファインチューニングの違い 重みを固定するか更新するか
- 請負契約と準委任契約の違い 完成義務とAI開発での使い分け
- Zero-shotとFew-shotの違い 与える例の数と重みを更新しない点