LinDragon 筆記圖書館2026年10月
Journal of CNN

卷積神經網路 · 優化器 · 學習率調度

Research Note

CNN 常見 optimizer 整理表

CNN 常見 optimizer 整理表

Optimizer核心特色(直觀)優點(實務感受)缺點 / 注意什麼時候可以選它?
SGD固定步伐往「平均梯度反方向」走簡單、可控;調好 + schedule 時,泛化常很好需要小心調 learning rate,容易震盪、收斂慢想要「最經典」、在大資料/分類任務追最好 test accuracy 時常用(搭配 momentum、LR schedule)
SGD + Momentum在 SGD 上加「慣性」,往穩定方向加速比純 SGD 收斂快、路徑更平滑超參數多一點,需要調 momentum、LR做圖像分類時很常見的強力 baseline,想追高泛化時常會換成這個
Adam每個參數有自己的動量 + 自適應 LR起步容易、收斂快、對 LR 不太敏感;預設值就常能用泛化有時略輸 SGD+Momentum;對某些任務會過度 fit 訓練集新模型先驗證「能不能學」、想快速得到不錯結果時,很適合當預設
AdamWAdam + 正確的 weight decay(解耦 L2)泛化通常比 Adam 好些;收斂穩、效率佳,很多研究發現是很平衡的選擇​仍然是 adaptive optimizer,有時仍不如 SGD 在極致泛化上想要 Adam 的方便/速度,又在意正則化與穩定收斂時,很推薦當 CNN 預設​
RMSprop根據「最近梯度平方平均」調每參數 LR在梯度不穩的問題上更穩定;比純 SGD 通常容易訓練行為比 Adam 原始一點;超參數(alpha)要懂一點意思傳統上在 RNN、強化學習常見;在 CNN 中可當 Adam 的替代實驗方案​
AdaGrad按「累積梯度平方」調整 LR:越常更新,LR 越小自動減小步伐;適合稀疏特徵、NLP 早期常用​LR 會持續變小,後期幾乎不動 → 收斂停滯理解歷史概念、做對照實驗用;現代 CNN 實務較少作為主力
AdaDelta改良 AdaGrad:只看「最近一段梯度」,避免 LR 歸零不用顯式設定初始 LR 也能跑;能持續更新,不易卡死​表現依任務而異,很多研究裡準確率通常不是最頂​想試不同 adaptive optimizer、對 LR 不想太手調時,可作備選,但 CNN 實務也不算主流

相關筆記