Overview
Adam combines momentum-like smoothing with per-parameter step scaling, making it a common optimizer for neural networks.
Adapts gradient updates using moving averages of gradients and squared gradients.
Compact metadata for implementation and discovery.
Adam combines momentum-like smoothing with per-parameter step scaling, making it a common optimizer for neural networks.
Quick facts
Runtime and memory behavior at a glance.
Best
O(p)
Average
O(tp)
Worst
O(tp)
Space
O(p)
m_t = beta1 * m_prev + (1 - beta1) * gradientTracks an exponential moving average of recent gradients.
theta_next = theta - alpha * m_hat / (sqrt(v_hat) + epsilon)Scales the update by an adaptive second-moment estimate.
Show per-parameter step sizes changing during descent.
Adam Optimizer operates in O(tp) time and O(p) space within the Adaptive Gradient Optimization family. Key governing relation: m_t = beta1 * m_prev + (1 - beta1) * gradient. Often compared with Stochastic Gradient Descent and Backpropagation.
What each reference supports for this entry.
Original Adam optimizer paper describing adaptive first- and second-moment gradient estimates.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Optimization · Foundation
Adam is an adaptive gradient-based optimizer.
Compare with thisMachine Learning · Foundation
Adam commonly updates neural network weights using backpropagated gradients.
Compare with thisAdam commonly updates neural network weights using backpropagated gradients.
Adam is an adaptive gradient-based optimizer.
Adam adds moment estimates and per-parameter step scaling.