Part of a series on |
Machine learning and data mining |
---|
In the context of artificial neural networks, the rectifier or ReLU (rectified linear unit) activation function [1] [2] is an activation function defined as the non-negative part of its argument:
where is the input to a neuron. This is also known as a ramp function and is analogous to half-wave rectification in electrical engineering.
As of 2017 [update] , it is the most popular activation function for deep neural networks. [3] Rectified linear units find applications in computer vision [4] and speech recognition [5] [6] using deep neural nets and computational neuroscience. [7] [8] [9]
It was first used by Alston Householder in 1941 as a mathematical abstraction of biological neural networks. [10] It was introduced by Kunihiko Fukushima in 1969 in the context of visual feature extraction in hierarchical neural networks. [11] [12] It was later argued that it has strong biological motivations and mathematical justifications. [13] [14] In 2011, [4] ReLU activation enabled training deep supervised neural networks without unsupervised pre-training, compared to the widely used activation functions prior to 2011, e.g., the logistic sigmoid (which is inspired by probability theory; see logistic regression) and its more practical [15] counterpart, the hyperbolic tangent.
Leaky ReLUs allow a small, positive gradient when the unit is not active, [6] helping to mitigate the vanishing gradient problem.
Parametric ReLUs (PReLUs) take this idea further by making the coefficient of leakage into a parameter that is learned along with the other neural-network parameters. [16]
Note that for a ≤ 1, this is equivalent to
and thus has a relation to "maxout" networks. [16]
Concatenated ReLU (CReLU) preserves positive and negative phase information. [17]
GELU is a smooth approximation to the rectifier:
where is the cumulative distribution function of the standard normal distribution.
This activation function is illustrated in the figure at the start of this article. It has a "bump" to the left of x < 0 and serves as the default activation for models such as BERT. [18]
The SiLU (sigmoid linear unit) or swish function [19] is another smooth approximation, first coined in the GELU paper: [18]
where is the sigmoid function.
A smooth approximation to the rectifier is the analytic function
which is called the softplus [20] [4] or SmoothReLU function. [21] For large negative it is roughly , so just above 0, while for large positive it is roughly , so just above .
This function can be approximated as:
By making the change of variables , this is equivalent to
A sharpness parameter may be included:
The derivative of softplus is the logistic function.
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.
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. [22]
In these formulas, is a hyper-parameter to be tuned with the constraint .
The ELU can be viewed as a smoothed version of a shifted ReLU (SReLU), which has the form , given the same interpretation of .
The mish function can also be used as a smooth approximation of the rectifier. [19] It is defined as
where is the hyperbolic tangent, and is the softplus function.
Mish is non-monotonic and self-gated. [23] It was inspired by Swish, itself a variant of ReLU. [23]
Squareplus [24] is the function
where is a hyperparameter that determines the "size" of the curved region near . (For example, letting yields ReLU, and letting yields the metallic mean function.) Squareplus shares many properties with softplus: It is monotonic, strictly positive, approaches 0 as , approaches the identity as , and is smooth. However, squareplus can be computed using only algebraic functions, making it well-suited for settings where computational resources or instruction sets are limited. Additionally, squareplus requires no special consideration to ensure numerical stability when is large.
In probability theory, the expected value is a generalization of the weighted average. Informally, the expected value is the mean of the possible values a random variable can take, weighted by the probability of those outcomes. Since it is obtained through arithmetic, the expected value sometimes may not even be included in the sample data set; it is not the value you would "expect" to get in reality.
In mathematics, hyperbolic functions are analogues of the ordinary trigonometric functions, but defined using the hyperbola rather than the circle. Just as the points (cos t, sin t) form a circle with a unit radius, the points (cosh t, sinh t) form the right half of the unit hyperbola. Also, similarly to how the derivatives of sin(t) and cos(t) are cos(t) and –sin(t) respectively, the derivatives of sinh(t) and cosh(t) are cosh(t) and +sinh(t) respectively.
A logistic function or logistic curve is a common S-shaped curve with the equation
A sigmoid function refers specifically to a function whose graph follows the logistic function. It is defined by the formula:
In statistics, the logistic model is a statistical model that models the log-odds of an event as a linear combination of one or more independent variables. In regression analysis, logistic regression estimates the parameters of a logistic model. In binary logistic regression there is a single binary dependent variable, coded by an indicator variable, where the two values are labeled "0" and "1", while the independent variables can each be a binary variable or a continuous variable. The corresponding probability of the value labeled "1" can vary between 0 and 1, hence the labeling; the function that converts log-odds to probability is the logistic function, hence the name. The unit of measurement for the log-odds scale is called a logit, from logistic unit, hence the alternative names. See § Background and § Definition for formal mathematics, and § Example for a worked example.
In mathematics, a Gaussian function, often simply referred to as a Gaussian, is a function of the base form and with parametric extension for arbitrary real constants a, b and non-zero c. It is named after the mathematician Carl Friedrich Gauss. The graph of a Gaussian is a characteristic symmetric "bell curve" shape. The parameter a is the height of the curve's peak, b is the position of the center of the peak, and c controls the width of the "bell".
In mathematics, trigonometric integrals are a family of nonelementary integrals involving trigonometric functions.
In functional analysis, a reproducing kernel Hilbert space (RKHS) is a Hilbert space of functions in which point evaluation is a continuous linear functional. Specifically, a Hilbert space of functions from a set is an RKHS if, for each , there exists a function such that for all ,
In machine learning, backpropagation is a gradient estimation method commonly used for training neural networks to compute the network parameter updates.
In probability theory and statistics, the generalized extreme value (GEV) distribution is a family of continuous probability distributions developed within extreme value theory to combine the Gumbel, Fréchet and Weibull families also known as type I, II and III extreme value distributions. By the extreme value theorem the GEV distribution is the only possible limit distribution of properly normalized maxima of a sequence of independent and identically distributed random variables. that a limit distribution needs to exist, which requires regularity conditions on the tail of the distribution. Despite this, the GEV distribution is often used as an approximation to model the maxima of long (finite) sequences of random variables.
The ramp function is a unary real function, whose graph is shaped like a ramp. It can be expressed by numerous definitions, for example "0 for negative inputs, output equals input for non-negative inputs". The term "ramp" can also be used for other functions obtained by scaling and shifting, and the function in this article is the unit ramp function.
This is a summary of differentiation rules, that is, rules for computing the derivative of a function in calculus.
The activation function of a node in an artificial neural network is a function that calculates the output of the node based on its individual inputs and their weights. Nontrivial problems can be solved using only a few nodes if the activation function is nonlinear. Modern activation functions include the smooth version of the ReLU, the GELU, which was used in the 2018 BERT model, the logistic (sigmoid) function used in the 2012 speech recognition model developed by Hinton et al, the ReLU used in the 2012 AlexNet computer vision model and in the 2015 ResNet model.
In the mathematical theory of artificial neural networks, universal approximation theorems are theorems of the following form: Given a family of neural networks, for each function from a certain function space, there exists a sequence of neural networks from the family, such that according to some criterion. That is, the family of neural networks is dense in the function space.
In mathematics and machine learning, the softplus function is
In statistics, the variance function is a smooth function that depicts the variance of a random quantity as a function of its mean. The variance function is a measure of heteroscedasticity and plays a large role in many settings of statistical modelling. It is a main ingredient in the generalized linear model framework and a tool used in non-parametric regression, semiparametric regression and functional data analysis. In parametric modeling, variance functions take on a parametric form and explicitly describe the relationship between the variance and the mean of a random quantity. In a non-parametric setting, the variance function is assumed to be a smooth function.
In machine learning, the vanishing gradient problem is encountered when training neural networks with gradient-based learning methods and backpropagation. In such methods, during each training iteration, each neural network weight receives an update proportional to the partial derivative of the loss function with respect to the current weight. The problem is that as the network depth or sequence length increases, the gradient magnitude typically is expected to decrease, slowing the training process. In the worst case, this may completely stop the neural network from further learning. As one example of the problem cause, traditional activation functions such as the hyperbolic tangent function have gradients in the range [-1,1], and backpropagation computes gradients using the chain rule. This has the effect of multiplying n of these small numbers to compute gradients of the early layers in an n-layer network, meaning that the gradient decreases exponentially with n while the early layers train very slowly.
The swish function is a family of mathematical function defined as follows:
A graph neural network (GNN) belongs to a class of artificial neural networks for processing data that can be represented as graphs.
Rectifier and softplus activation functions. The second one is a smooth version of the first.
{{cite book}}
: |journal=
ignored (help)Since the sigmoid h has a positive first derivative, its primitive, which we call softplus, is convex.