【もめんたむ】
モメンタム(最適化手法) とは?
最終更新:
💡 前の勢いも引き継いで、学習の一歩を決める
過去の勾配を減衰させながら蓄積し、パラメータの更新に使う最適化の工夫。毎回の勾配だけで更新する方法に、以前の方向を引き継ぐ「慣性」に似た働きを加える。
📌 このページのポイント
- 現在の勾配と、減衰させた過去の勾配を合わせる
- 同じ方向の勾配が続くと、更新の勢いが蓄積する
- モメンタム係数と学習率を組み合わせて調整する
- 効果は問題と設定による。最良の解や高速化の保証ではない
普通の勾配降下法と、どう違う?
毎回の勾配だけで更新する代わりに、過去の勾配も減衰させながら蓄積するよ。その蓄積を速度と呼ぶことがある。以前の方向を引き継ぐので、坂を転がるボールの慣性にたとえられるんだ。
計算を、少し見てみたい!
勢いがあると、何が変わる?
同じ方向の勾配が続くと蓄積し、逆向きの成分は打ち消し合うことがある。細長い谷での振動を抑え、進みやすくなる場合があるね。ただし、どんな損失でも速く最良の解に到達する、という仕組みではないよ。
係数は、0.9で決まり?
ネステロフ版も、同じもの?
まとめ:ざっくりこれだけ覚えればOK!
「モメンタム」って出てきたら「過去の勾配の勢いも使って、学習の更新を決める工夫」と思えばだいたいOK!
📖 おまけ:英語の意味
「Momentum」 = 運動量
💬 過去の方向を引き継ぐ働きを、物理の運動量になぞらえた名前だよ。実際には勾配を使った計算で更新する。