勾配降下法とは
勾配降下法とは、損失関数の勾配の逆方向にパラメータを更新し、値を最小化する基本的な最適化手法です。多くの学習アルゴリズムの基礎になっています。
この用語はG検定シラバスの「16. 最適化手法」に含まれます。 章全体の用語は用語解説③(全52語)にまとまっています。
一言でいうと
坂道を下るように、損失が小さくなる方向へ少しずつパラメータを動かす手法です。
なぜ「勾配の逆方向」なのか
勾配は関数の値が最も急に増える方向を指します。損失は小さくしたいので、その逆向きに進めばよい——これが名前の由来です。
どれだけ進むかを決めるのが学習率です。大きすぎると行き過ぎて発散し、小さすぎるとなかなか進みません。
うまくいかない場面
勾配がほぼ0になる場所では更新が止まります。そこが本当の最小とは限りません。
高次元のディープラーニングでは、局所最適解より鞍点のほうが問題になりやすいとされています。
改良の方向
この弱点を補うために、ランダム性を取り入れたSGD、慣性を加えるモーメンタム、パラメータごとに学習率を変えるAdaGrad系の手法が生まれました。
バッチサイズとの関係
勾配降下法は、勾配をどれだけのデータで計算するかによって呼び方が変わります。
基本の考え方は同じで、使うデータ量が違うだけと整理できます。
🎯 G検定での押さえどころ
- 勾配の逆方向にパラメータを更新する
- 進む量を決めるのが学習率
- 局所最適解・鞍点で停滞することがある
⚠️ よくある誤りの選択肢
- 「勾配降下法では勾配と同じ方向にパラメータを更新する」→ 誤り。逆方向です
- 「勾配降下法は必ず大域最適解にたどり着く」→ 誤り。局所最適解や鞍点で止まりえます
📘 もっと深く学ぶ
- 数式レベルまで踏み込んだ解説 → 医療AIナビ「基本的なアルゴリズム」(E資格向け)
- 手を動かして確かめる → 勾配降下法シミュレータ
関連する用語
ご利用にあたって 本ページの内容は、JDLAが公開しているG検定シラバス2024や公式テキストなど、一般に公開されている情報をもとに独自に整理・解説したものです。実際の試験の出題内容を示すものではなく、また合格を保証するものでもありません。制度・法令・試験要項は変更されることがあるため、最新の情報は必ずJDLA公式サイトでご確認ください。