Rectifier (neural networks)


In the context of artificial neural networks, the rectifier is an activation function defined as the positive part of its argument:
where x is the input to a neuron. This is also known as a ramp function and is analogous to half-wave rectification in electrical engineering.
This activation function was first introduced to a dynamical network by Hahnloser et al. in 2000 with strong biological motivations and mathematical justifications. It was demonstrated for the first time in 2011 to enable better training of deeper networks, compared to the widely used activation functions prior to 2011, e.g., the logistic sigmoid and its more practical counterpart, the hyperbolic tangent. The rectifier is, as of 2017, the most popular activation function for deep neural networks.
A unit employing the rectifier is also called a rectified linear unit.
Rectified linear units find applications in computer vision and speech recognition using deep neural nets and computational neuroscience.

Advantages

Rectifying activation functions were used to separate specific excitation and unspecific inhibition in the neural abstraction pyramid, which was trained in a supervised way to learn several computer vision tasks. In 2011, the use of the rectifier as a non-linearity has been shown to enable training deep supervised neural networks without requiring unsupervised pre-training. Rectified linear units, compared to sigmoid function or similar activation functions, allow faster and effective training of deep neural architectures on large and complex datasets.

Potential problems

Softplus

A smooth approximation to the rectifier is the analytic function
which is called the softplus or SmoothReLU function.
A sharpness parameter may be included:
The derivative of softplus is the logistic function. Starting from the parametric version,
The logistic sigmoid function is a smooth approximation of the derivative of the rectifier, the Heaviside step function.
The multivariable generalization of single-variable softplus is the LogSumExp with the first argument set to zero:
The LogSumExp function is
and its gradient is the softmax; the softmax with the first argument set to zero is the multivariable generalization of the logistic function. Both LogSumExp and softmax are used in machine learning.

Swish

Swish is a smooth approximation to the rectifier. It has a non-monotonic “bump” when x < 0.

Gaussian Error Linear Unit (GELU)

GELU is another smooth approximation.
,
where Φ is the cumulative distribution function of the standard normal distribution.

Noisy ReLU

Rectified linear units can be extended to include Gaussian noise, making them noisy ReLUs, giving
Noisy ReLUs have been used with some success in restricted Boltzmann machines for computer-vision tasks.

Leaky ReLU

Leaky ReLUs allow a small, positive gradient when the unit is not active.

Parametric ReLU

Parametric ReLUs take this idea further by making the coefficient of leakage into a parameter that is learned along with the other neural-network parameters.
Note that for a ≤ 1, this is equivalent to
and thus has a relation to "maxout" networks.

ELU

Exponential linear units try to make the mean activations closer to zero, which speeds up learning. It has been shown that ELUs can obtain higher classification accuracy than ReLUs.
where is a hyper-parameter to be tuned, and is a constraint.