Back to papers
    optimizationgradient-descentdeep-learningmachine-learningadam-optimizer

    Adam: A Method for Stochastic Optimization

    Diederik P. KingmaJimmy Ba
    📅 2015🏛 International Conference on Learning Representations (ICLR 2015) — arXiv:1412.6980, https://arxiv.org/abs/1412.6980
    Problem

    Basic gradient descent (SGD) can be slow to converge, and the learning rate is a sensitive hyperparameter that is difficult to tune.

    Method

    Proposes Adam, an algorithm that adapts the learning rate per parameter using moving averages of the first moment (mean) and second moment (uncentered variance) of the gradients.

    Finding

    Adam combines the advantages of AdaGrad (handles sparse gradients) and RMSProp (works well in non-stationary settings), and performs well empirically across problems.

    Limitations

    Some research shows Adam's adaptive nature can converge to worse solutions than a well-tuned SGD with momentum in certain cases; its generalization behavior is still studied.

    Practical application

    Adam is the default optimizer for training the deep neural networks needed for all three projects — the software agent, the typing robot's vision, and the humanoid's motor-control models.

    📇 Summary flashcard — 13 analytical fields for this paper

    خلاصه

    Introduces the Adam optimizer, an adaptive learning-rate method that became a standard for training deep neural networks.

    نمای سریع

    Adam combines Momentum, AdaGrad, and RMSProp into one robust default optimizer.

    یافته‌های کلیدی

    Adam combines the advantages of AdaGrad (handles sparse gradients) and RMSProp (works well in non-stationary settings), and performs well empirically across problems.

    هدف

    Develop an optimizer that is computationally efficient, low-memory, and well suited to large data/parameter problems.

    روش

    Proposes Adam, an algorithm that adapts the learning rate per parameter using moving averages of the first moment (mean) and second moment (uncentered variance) of the gradients.

    نتایج

    Adam performs consistently well on a wide range of non-convex ML optimization problems.

    نتیجه‌گیری

    Adam is simple to implement, efficient, and effective across deep learning tasks.

    مفاهیم کلیدی

    optimization، gradient-descent، deep-learning، machine-learning، adam-optimizer

    مطالعه‌ی بیشتر

    https://arxiv.org/abs/1412.6980

    تحلیل

    Removed much of the manual tuning burden of SGD learning rates, accelerating ML research broadly.

    محدودیت‌ها

    Some research shows Adam's adaptive nature can converge to worse solutions than a well-tuned SGD with momentum in certain cases; its generalization behavior is still studied.

    کارهای آینده

    Further theoretical convergence analysis and generalization-focused variants.

    کاربرد عملی

    Adam is the default optimizer for training the deep neural networks needed for all three projects — the software agent, the typing robot's vision, and the humanoid's motor-control models.

    References (this paper draws on) (0)

    No references recorded.

    Cited by (0) ▶

    No paper cites this one yet.

    Prerequisite learning path for this paper