NEW
Nonlinear function applied to neurons, enabling neural networks to model complex relationships.
DESCRIPTION
Activation functions introduce nonlinearity into neural networks, allowing them to approximate complex functions beyond linear mappings. Common choices include ReLU for efficiency, sigmoid and tanh for bounded outputs, and softmax for multiclass probabilities. Modern variants like GELU and Swish offer smoother gradients and improved performance in deep models. Choice of activation affects trainability, gradient flow, and representational power. Practitioners consider saturation, computational cost, and architecture (e.g., transformers use GELU).
ALTERNATIVE DEFINITIONS
Wikipedia
In artificial neural networks, an activation function is a function that defines the output of a node given an input or set of inputs.
Defines activation as node output mapping in neural networks.
Stanford CS231n
The activation function is applied to the output of each neuron and squashes the value to a range, introducing non-linear properties to the network.
Emphasizes squashing and non-linearity for neural networks.
RELATED TERMS
ReLU Sigmoid Hyperbolic Tangent Softmax GELU Swish Leaky ReLU Backpropagation Vanishing Gradient Neural Network
COMPETING TERMS
Linear Activation Identity Function
KNOWLEDGE AREAS
TARGET AUDIENCE
AI Engineer Data Scientist MLOps Engineer
EXTERNAL SOURCES
- Wikipedia - Activation function
- PyTorch - Activation functions in PyTorch
- TensorFlow - TensorFlow NN activations API
TOP QUESTIONS
Why are activation functions necessary in neural networks?
They introduce nonlinearity, enabling networks to learn complex, non-linear mappings. Without them, stacked layers collapse to a linear function.
Category: Concept
When should I use ReLU as an Activation Function?
ReLU is a strong default for deep feedforward and convolutional networks due to sparse activation and simple gradients. Watch for dead neurons.
Category: Practice
What is the vanishing gradient problem with Activation Functions?
Saturating activations like sigmoid and tanh can produce tiny gradients, slowing or stalling learning in deep networks.
Category: Risk
How does GELU compare to ReLU?
GELU is smoother and often improves performance in transformers, at slightly higher computational cost compared to ReLU.
Category: Comparison
When is Softmax an appropriate Activation Function?
Use softmax in the final layer for multiclass classification to convert logits into a probability distribution.
Category: Use-case
Can I mix activation functions in a model?
Yes. Different layers may benefit from different activations, but keep consistency where architectures depend on specific properties.
Category: Practice
Do activation functions affect initialization?
Yes. For ReLU-like functions, He initialization is common; for tanh/sigmoid, Xavier/Glorot can help maintain signal variance.
Category: Implementation
What is a good diagnostic for activation selection?
Inspect gradient norms, activation distributions, and learning curves; try ReLU/GELU first, then adjust if saturation or dead units appear.
Category: Diagnostics
Are activation functions differentiable?
Most are differentiable almost everywhere; ReLU is non-differentiable at zero but works well with subgradients in practice.
Category: Theory