Skip to the content.

G検定トップ > Adam / RMSProp / AdaDelta / AdaBound の違い【4点比較|G検定対策】

まず結論

Adam・RMSProp・AdaDelta・AdaBoundはいずれも学習率を自動調整する最適化手法だが、G検定では特に「モーメントの使い方」と「学習率の制御方法(境界の有無)」の違いを正確に区別できるかが問われる。

直感的な説明

4つの手法を人の運転にたとえると次のようになります。

  • RMSProp

    • 路面状況を見ながらアクセルを細かく調整
  • AdaDelta

    • 過去の運転履歴を見て、アクセル量そのものを決める
  • Adam

    • 進行方向(勢い)と路面状況の両方を考慮
  • AdaBound

    • Adamの運転に「速度制限」をかける

定義・仕組み(4点比較)

手法 主な特徴 モーメント 学習率の境界
RMSProp 勾配の分散で調整 2次のみ なし
AdaDelta 学習率を不要に設計 2次+更新量 なし
Adam 1次+2次モーメント 両方 なし
AdaBound Adam+境界制御 両方 あり

いつ使う?(得意・不得意)

RMSProp

  • 非定常な問題
  • RNNなどで利用される

AdaDelta

  • 学習率の初期値調整を省きたい場合

Adam

  • 多くの深層学習でデフォルト
  • 高速に収束

AdaBound

  • Adamの不安定さを避けたい場合
  • 汎化性能を重視

G検定ひっかけポイント

G検定では、AdamとAdaBoundの混同が最頻出です。

よくある誤解

  • AdaBoundはAdamと同じ → ✕
  • AdaDeltaは学習率に上限・下限がある → ✕

正誤を切る判断基準

  • 1次+2次モーメント? → Adam系
  • 学習率に上限・下限? → AdaBound
  • 学習率が不要? → AdaDelta

まとめ(試験直前用)

  • RMSProp:2次モーメント
  • AdaDelta:学習率不要
  • Adam:1次+2次
  • AdaBound:Adam+学習率境界
  • 境界が出たら即AdaBound

🔗 関連記事


🏠 G検トップに戻る