NEW
Also known as: Exponential Linear Unit
An activation function with identity for positive inputs and smooth exponential behavior for negative inputs to speed learning and improve accuracy.
DESCRIPTION
The Exponential Linear Unit (ELU) outputs the input for positive values and uses an exponential function for negative values, providing smooth gradients and negative outputs. ELUs reduce bias shift and can speed up training compared to ReLU by pushing mean activations closer to zero. They are differentiable everywhere, aiding optimization. ELUs are widely available in major deep learning frameworks. Variants like SELU combine ELU-like behavior with self-normalizing properties for specific architectures.
ALTERNATIVE DEFINITIONS
PyTorch
Applies the Exponential Linear Unit (ELU) function, element-wise, as described: ELU(x) = x for x > 0; ELU(x) = alpha*(exp(x) - 1) for x ⇐ 0.
Provides the exact piecewise mathematical definition including alpha.
TensorFlow
Computes exponential linear: x if x > 0 else exp(x) - 1.
Concise operator definition focusing on the negative exponential branch.
Clevert, Unterthiner, Hochreiter
We propose the exponential linear unit (ELU) which speeds up learning in deep neural networks and leads to higher classification accuracies.
Highlights the original motivation—faster learning and improved accuracy.
RELATED TERMS
Leaky ReLU Swish Activation Function Batch Normalization Neural Network
COMPETING TERMS
KNOWLEDGE AREAS
TARGET AUDIENCE
AI Engineer Data Scientist MLOps Engineer Software Developer
EXTERNAL SOURCES
- Wikipedia - Exponential linear unit
- PyTorch - Official ELU API with formula
- TensorFlow - TensorFlow op for ELU
- arXiv - Original ELU paper
TOP QUESTIONS
What is ELU in deep learning?
ELU is an activation function that outputs the identity for positive inputs and a smooth exponential for negative inputs, improving learning speed and stability.
Category: Definition
When should I use ELU instead of ReLU?
Use ELU when zero-mean activations and smooth negative outputs help training, especially in deeper networks where ReLU’s dead neurons are problematic.
Category: Guidance
How does ELU compare to SELU?
SELU is a self-normalizing variant designed with specific initialization and architecture constraints; ELU is more general but may require normalization layers.
Category: Comparison
Is ELU differentiable everywhere?
Yes, ELU is differentiable at all points, aiding gradient-based optimization and potentially improving convergence behavior.
Category: Concepts
Does ELU eliminate vanishing gradients?
ELU mitigates vanishing gradients for negative inputs via non-zero slopes but cannot fully eliminate vanishing gradients in very deep nets alone.
Category: Misunderstanding
What is a common mistake when using ELU?
Using ELU with incompatible weight initialization or without considering its effect on activation statistics can reduce expected benefits.
Category: Mistakes
How do I configure ELU in frameworks?
Set alpha (often 1.0 by default) using torch.nn.ELU or tf.nn.elu/tf.keras.layers.ELU, and verify training stability on validation metrics.
Category: HowTo
What tasks benefit most from ELU?
Deep convolutional architectures and tasks sensitive to activation mean shifts sometimes show faster convergence with ELU.
Category: Application
Is ELU computationally expensive?
It is slightly more expensive than ReLU due to the exponential, but modern accelerators make the overhead small in practice.
Category: Performance