Adaptive Moment Estimation (Adam) is a first-order gradient-based stochastic optimization algorithm that computes individual, adaptive learning rates for each parameter. It combines the advantages of two other extensions of stochastic gradient descent: AdaGrad, which works well with sparse gradients, and RMSProp, which excels in online and non-stationary settings. The algorithm maintains an exponentially decaying average of past gradients (m_t), analogous to momentum, and an exponentially decaying average of past squared gradients (v_t), analogous to variance. These moving averages serve as estimates of the first moment (the mean) and the second raw moment (the uncentered variance) of the gradients, giving the optimizer its name.
Glossary
Adaptive Moment Estimation (Adam)

What is Adaptive Moment Estimation (Adam)?
A computationally efficient stochastic optimization algorithm that computes individual adaptive learning rates for different parameters from estimates of first and second moments of the gradients.
During each training iteration, Adam computes bias-corrected estimates of these moments to counteract their initialization at zero, which is especially critical during the initial steps or when decay rates are high. The parameter update is then performed by dividing the bias-corrected first moment by the square root of the bias-corrected second moment, effectively normalizing the step size for each weight. This invariant to gradient rescaling property makes Adam exceptionally robust to the choice of hyperparameters and well-suited for problems with noisy or sparse gradients, establishing it as the default optimizer for training deep neural networks in click-through rate (CTR) prediction and large-scale recommendation systems.
Key Characteristics of Adam
Adaptive Moment Estimation (Adam) combines the benefits of momentum and adaptive learning rates, making it the default optimizer for training deep CTR prediction models. Its core characteristics enable robust convergence on sparse, non-stationary objectives.
Adaptive Per-Parameter Learning Rates
Adam computes individual, adaptive learning rates for each parameter by maintaining an exponentially decaying average of past squared gradients ($v_t$). This mechanism effectively normalizes parameter updates, allowing weights associated with high-frequency features to receive smaller updates and weights for rare, high-cardinality features (like niche product IDs) to receive larger updates. This is critical for sparse categorical data common in CTR models, where a uniform global learning rate would cause instability.
Momentum via First Moment Estimates
Unlike pure adaptive methods like RMSprop, Adam incorporates momentum by maintaining an exponentially decaying average of past gradients ($m_t$). This acts as a velocity vector, smoothing the optimization trajectory and accelerating convergence in directions with consistent gradient sign. This helps the optimizer navigate the noisy, non-convex loss landscapes of deep factorization machines and multi-task architectures, dampening oscillations caused by mini-batch variance.
Bias Correction for Initialization
Standard exponential moving averages are initialized at zero, which biases the moment estimates toward zero during the initial training steps, especially when decay rates ($\beta_1, \beta_2$) are close to 1. Adam applies an explicit bias-correction step, dividing $m_t$ and $v_t$ by $(1 - \beta^t)$. This counteracts the initialization bias, ensuring that learning rates are not artificially suppressed at the start of training, leading to faster and more stable early convergence.
Invariance to Gradient Rescaling
The element-wise normalization of the gradient by the square root of the second moment estimate makes Adam effectively scale-invariant. Rescaling the gradient vector by a constant factor (e.g., through a diagonal rescaling of the loss function) has no effect on the direction of the parameter update. This property makes the optimizer highly robust to the specific scale of the loss function and the variance of stochastic gradients, simplifying hyperparameter tuning across different model architectures like Deep Interest Networks.
Step-Size Annealing and Hyperparameters
While Adam is robust, its performance is sensitive to the step-size hyperparameter ($\alpha$). Standard practice involves a learning rate schedule, such as exponential decay or step-wise reduction, to refine convergence in the final phases of training. The exponential decay rates ($\beta_1$ for momentum, typically 0.9, and $\beta_2$ for adaptive scaling, typically 0.999) control the memory horizon of the moment estimates, effectively defining a window of past gradients that influence the current update direction.
Convergence on Non-Stationary Objectives
CTR prediction often involves online learning and non-stationary data distributions due to shifting user behavior. Adam's per-parameter learning rates naturally decay as the second moment accumulator grows, which can be problematic for continuous learning. However, its momentum component allows it to track moving optima more effectively than purely adaptive methods, making it a strong baseline for online model retraining pipelines where the data distribution is constantly evolving.
Frequently Asked Questions
Clear, technical answers to the most common questions about the Adaptive Moment Estimation algorithm, its mechanics, and its application in deep learning for click-through rate prediction.
The Adam (Adaptive Moment Estimation) optimizer is a first-order gradient-based stochastic optimization algorithm that computes individual adaptive learning rates for different parameters from estimates of first and second moments of the gradients. It works by maintaining an exponentially decaying average of past gradients (the first moment estimate, m_t, acting as momentum) and an exponentially decaying average of past squared gradients (the second moment estimate, v_t, acting as an adaptive scaling factor). These moving averages are bias-corrected to account for their initialization at zero, then used to update parameters with an effective step size approximately bounded by the global learning rate. This mechanism allows Adam to navigate ravines and saddle points efficiently, making it the default optimizer for training deep Click-Through Rate (CTR) prediction models where sparse gradients from categorical features are common.
Adam vs. Other Optimization Algorithms
Comparative analysis of Adam against SGD with Momentum, RMSprop, and AdaGrad across key properties relevant to training deep CTR prediction models.
| Feature | Adam | SGD + Momentum | RMSprop | AdaGrad |
|---|---|---|---|---|
Adaptive Learning Rates | ||||
Per-Parameter Updates | ||||
Momentum (First Moment) | ||||
Variance Scaling (Second Moment) | ||||
Bias Correction | ||||
Handles Sparse Gradients | ||||
Typical Initial Learning Rate | 0.001 | 0.01 | 0.001 | 0.01 |
Sensitivity to Learning Rate | Low | High | Medium | Medium |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adam in CTR Prediction Architectures
Adaptive Moment Estimation (Adam) is the de facto stochastic gradient descent variant for training deep neural networks in click-through rate prediction. It combines momentum and RMSprop to compute per-parameter adaptive learning rates, enabling stable convergence on sparse, high-dimensional ad click data.
Core Mechanism: Moment Estimates
Adam maintains an exponentially decaying average of past gradients (first moment, m_t) and past squared gradients (second moment, v_t). These act as estimates of the mean and uncentered variance. The first moment provides momentum, smoothing oscillations in ravines of the loss surface. The second moment scales the learning rate per-parameter, giving frequently occurring features smaller updates and rare features larger updates—critical for sparse categorical inputs like user IDs.
Bias Correction Step
Since m_t and v_t are initialized to zero, they are biased toward zero during early training steps. Adam applies a bias correction factor that divides the moment estimates by (1 - β^t), where β is the decay rate and t is the timestep. This counteracts the initialization bias without requiring a separate warmup phase, ensuring stable and accurate updates from the very first mini-batch.
Hyperparameter Configuration
Standard hyperparameters for CTR models:
- Learning rate (α): Typically 0.001, often reduced on plateau
- β₁ (first moment decay): 0.9, controls momentum
- β₂ (second moment decay): 0.999, controls adaptation speed
- ε (epsilon): 1e-8, prevents division by zero These defaults from the original paper remain robust, though β₂ is sometimes reduced to 0.99 for non-stationary ad click distributions.
Adam vs. SGD in Sparse Data
Vanilla SGD applies a uniform learning rate to all parameters, struggling with sparse gradients from one-hot encoded categorical features. Adam's per-parameter adaptive rates allow embeddings for rare item IDs to receive larger updates, rapidly learning their representations. This property makes Adam the default optimizer for models like DeepFM and DIN, where embedding tables dominate the parameter count.
Weight Decay: AdamW Variant
Standard L2 regularization is not equivalent to weight decay in Adam due to the adaptive learning rate coupling. AdamW decouples weight decay from the gradient update, applying it directly to the weights: θ_t = θ_{t-1} - η * (α * m̂_t / (√v̂_t + ε) + λ * θ_{t-1}). This provides superior generalization in deep CTR models and is the recommended variant in modern frameworks like PyTorch and TensorFlow.
Convergence Properties
Adam's regret bound is O(√T) in the convex setting, matching the optimal rate. In non-convex deep CTR landscapes, empirical results show:
- Faster initial convergence than SGD with momentum
- Robustness to noisy gradients from mini-batch click data
- Reduced need for manual learning rate scheduling However, Adam can converge to sharper minima with slightly worse generalization than well-tuned SGD in some vision tasks—though this gap is negligible in CTR prediction.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us