NEW
Also known as: Leaky Rectified Linear Unit, LReLU
A ReLU variant that keeps a small negative slope for negative inputs to maintain non-zero gradients.
DESCRIPTION
Leaky ReLU is an activation function designed to mitigate the ‘dying ReLU’ problem by allowing a small, non-zero gradient when the unit is inactive. Instead of outputting zero for negative inputs as in standard ReLU, Leaky ReLU scales negative values by a small factor. This improves gradient flow and can lead to better convergence in deep networks. It is commonly used in convolutional neural networks and generative models. Typical implementations expose a parameter for the negative slope, enabling tuning based on task performance. Most deep learning frameworks provide a highly optimized Leaky ReLU operator.
ALTERNATIVE DEFINITIONS
PyTorch
Applies the Leaky Rectified Linear Unit (Leaky ReLU) function element-wise: LeakyReLU(x) = max(0, x) + negative_slope * min(0, x).
Gives the precise element-wise mathematical form including the negative_slope parameter.
TensorFlow
Computes leaky rectified linear: max(x, alpha * x).
Concise operator-level definition highlighting the alpha-scaled negative branch.
TensorFlow
Leaky version of a Rectified Linear Unit. It allows a small gradient when the unit is not active.
Emphasizes the non-zero gradient property that avoids dead neurons.
RELATED TERMS
GELU Swish Activation Function Dying ReLU Problem Neural Network Backpropagation Gradient Descent
COMPETING TERMS
RELATIONS
- Broader: ReLU
KNOWLEDGE AREAS
TARGET AUDIENCE
AI Engineer Data Scientist MLOps Engineer Software Developer
EXTERNAL SOURCES
- Wikipedia - Rectifier (neural networks)
- PyTorch - Official LeakyReLU API with formula
- TensorFlow - TensorFlow op for leaky_relu
- TensorFlow - Keras layer for LeakyReLU
- He et al. - Parametric ReLU paper discussing variants
TOP QUESTIONS
What is Leaky ReLU in neural networks?
Leaky ReLU is an activation function that allows a small negative output for negative inputs, preventing neurons from becoming inactive. It improves gradient flow compared to standard ReLU.
Category: Definition
When should I use Leaky ReLU instead of ReLU?
Use Leaky ReLU when you observe dead neurons or poor gradient flow with ReLU. It can help convergence in deep or sparse activation regimes without significant computational overhead.
Category: Guidance
How do I choose the negative slope in Leaky ReLU?
Common choices range from 0.01 to 0.2; start with 0.01 and tune via validation. Some tasks benefit from learning this parameter (as in PReLU).
Category: Requirements
What is the main risk of using Leaky ReLU?
An overly large negative slope can reduce sparsity and degrade representational power. Monitor validation loss and calibration when tuning the slope.
Category: Risks
How does Leaky ReLU compare to ELU or GELU?
Leaky ReLU is simpler and faster, while ELU adds smooth negative outputs and GELU is probabilistic and smooth. Performance differences are task dependent.
Category: Comparison
Is Leaky ReLU differentiable everywhere?
It is differentiable everywhere except at zero, where subgradients are used. This is standard and handled by autodiff frameworks.
Category: Concepts
Does Leaky ReLU help with vanishing gradients?
It helps mitigate vanishing gradients for negative activations by keeping gradients non-zero. However, it does not fully solve deep gradient decay issues.
Category: Misunderstanding
How is Leaky ReLU implemented in PyTorch or TensorFlow?
Both provide optimized operators (torch.nn.LeakyReLU, tf.nn.leaky_relu, or Keras layers). You can set the negative slope (alpha) parameter directly.
Category: HowTo
What is a hot topic around Leaky ReLU today?
Comparisons with newer smooth activations like GELU or Swish and the effect on training stability in large-scale transformers are active topics.
Category: Topic