NEW
A loss blending L1 and L2 near zero for stability.
DESCRIPTION
Smooth L1 (Huber) Loss behaves quadratically for small errors and linearly for large errors, combining the benefits of L2’s stability and L1’s robustness to outliers. It is widely used in regression tasks, including object detection bounding box regression. The loss reduces sensitivity to outliers while remaining differentiable around zero. A tunable threshold controls the transition between quadratic and linear regimes.
ALTERNATIVE DEFINITIONS
Wikipedia
In robust statistics, the Huber loss is a loss function used in robust regression, that is less sensitive to outliers in data than the squared error loss.
Highlights robust regression and reduced sensitivity to outliers.
PyTorch
Creates a criterion that uses a squared term if the absolute element-wise error falls below a threshold and a linear term otherwise.
Describes piecewise behavior used in deep learning frameworks.
RELATED TERMS
Mean Absolute Error Mean Squared Error Robust Regression Quantile Loss Outliers Loss Function Regression Analysis Regularization
COMPETING TERMS
L1 Loss L2 Loss
RELATIONS
- Broader: L1 Loss
KNOWLEDGE AREAS
TARGET AUDIENCE
Data Scientist AI Engineer MLOps Engineer Software Developer
EXTERNAL SOURCES
- Wikipedia - Huber loss
- PyTorch - Official SmoothL1Loss documentation
- scikit-learn - Huber regression estimator using Huber loss
TOP QUESTIONS
Why use Smooth L1 (Huber) Loss?
It is robust to outliers while remaining smooth near zero error, improving stability and convergence in regression tasks.
Category: Relevancy
How does the threshold affect Smooth L1 Loss?
A smaller threshold increases robustness (more linear regime), while a larger threshold behaves more like L2 near zero.
Category: How-to
When is Smooth L1 preferred over L2?
When outliers are present or heavy-tailed noise is suspected, Smooth L1 reduces undue influence from large errors.
Category: Requirements
Is Smooth L1 differentiable everywhere?
It is differentiable everywhere except at the threshold point where the piecewise function meets.
Category: Theory
How is Smooth L1 used in object detection?
It’s standard for bounding box regression, balancing precision and robustness during training.
Category: Application
What is a common mistake with Huber Loss?
Choosing an inappropriate threshold can undercut robustness or over-smooth important deviations.
Category: Mistakes
Does Smooth L1 produce calibrated uncertainties?
No, it’s a point-estimation loss; uncertainty requires probabilistic models.
Category: Misunderstanding
How does Smooth L1 compare to Quantile Loss?
Quantile Loss targets specific quantiles and asymmetric penalties; Smooth L1 is symmetric and robust.
Category: Comparison
Can Smooth L1 be used with regularization?
Yes, combine with L1 or L2 regularization to control model complexity.
Category: Best practices