Suvarna Garge (Editor)

Activation function

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Activation function

In computational networks, the activation function of a node defines the output of that node given an input or set of inputs. A standard computer chip circuit can be seen as a digital network of activation functions that can be "ON" (1) or "OFF" (0), depending on input. This is similar to the behavior of the linear perceptron in neural networks. However, it is the nonlinear activation function that allows such networks to compute nontrivial problems using only a small number of nodes. In artificial neural networks this function is also called transfer function (not to be confused with a linear system’s transfer function).

Contents

Functions

In biologically inspired neural networks, the activation function is usually an abstraction representing the rate of action potential firing in the cell. In its simplest form, this function is binary—that is, either the neuron is firing or not. The function looks like ϕ ( v i ) = U ( v i ) , where U is the Heaviside step function. In this case a large number of neurons must be used in computation beyond linear separation of categories.

A line of positive slope may also be used to reflect the increase in firing rate that occurs as input current increases. The function would then be of the form ϕ ( v i ) = μ v i , where μ is the slope. This activation function is linear, and therefore has the same problems as the binary function. In addition, networks constructed using this model have unstable convergence because neuron inputs along favored paths tend to increase without bound, as this function is not normalizable.

All problems mentioned above can be handled by using a normalizable sigmoid activation function. One realistic model stays at zero until input current is received, at which point the firing frequency increases quickly at first, but gradually approaches an asymptote at 100% firing rate. Mathematically, this looks like ϕ ( v i ) = U ( v i ) tanh ( v i ) , where the hyperbolic tangent function can also be replaced by any sigmoid function. This behavior is realistically reflected in the neuron, as neurons cannot physically fire faster than a certain rate. This model runs into problems, however, in computational networks as it is not differentiable, a requirement in order to calculate backpropagation.

The final model, then, that is used in multilayer perceptrons is a sigmoidal activation function in the form of a hyperbolic tangent. Two forms of this function are commonly used: ϕ ( v i ) = tanh ( v i ) whose range is normalized from -1 to 1, and ϕ ( v i ) = ( 1 + exp ( v i ) ) 1 is vertically translated to normalize from 0 to 1. The latter model is often considered more biologically realistic, but it runs into theoretical and experimental difficulties with certain types of computational problems.

Alternative structures

A special class of activation functions known as radial basis functions (RBFs) are used in RBF networks, which are extremely efficient as universal function approximators. These activation functions can take many forms, but they are usually found as one of three functions:

  • Gaussian: ϕ ( v i ) = exp ( v i c i 2 2 σ 2 )
  • Multiquadratics: ϕ ( v i ) = v i c i 2 + a 2
  • Inverse multiquadratics: ϕ ( v i ) = ( v i c i 2 + a 2 ) 1 / 2
  • where c i is the vector representing the function center and a and σ are parameters affecting the spread of the radius.

    Support vector machines (SVMs) can effectively utilize a class of activation functions that includes both sigmoids and RBFs. In this case, the input is transformed to reflect a decision boundary hyperplane based on a few training inputs called support vectors x . The activation function for the hidden layer of these machines is referred to as the inner product kernel, K ( v i , x ) = ϕ ( v i ) . The support vectors are represented as the centers in RBFs with the kernel equal to the activation function, but they take a unique form in the perceptron as

    ϕ ( v i ) = tanh ( β 1 + β 0 j v i , j x j ) ,

    where β 0 and β 1 must satisfy certain conditions for convergence. These machines can also accept arbitrary-order polynomial activation functions where

    ϕ ( v i ) = ( 1 + j v i , j x j ) p .

    Activation function having types:

    1. Identity function.
    2. Binary step function.
    3. Bipolar step function.
    4. Sigmoidal function.
      1. Binary sigmoidal function.
      2. Bipolar sigmoidal function.
    5. Ramp function.

    Comparison of activation functions

    Some desirable properties in an activation function include:

  • Nonlinear: When the activation function is non-linear, then a two-layer neural network can be proven to be a universal function approximator. The identity activation function does not satisfy this property. When multiple layers use the identity activation function, the entire network is equivalent to a single-layer model.
  • Continuously differentiable: This property is necessary for enabling gradient-based optimization methods. The binary step activation function is not differentiable at 0, and it differentiates to 0 for all other values, so gradient-based methods can make no progress with it.
  • Range: When the range of the activation function is finite, gradient-based training methods tend to be more stable, because pattern presentations significantly affect only limited weights. When the range is infinite, training is generally more efficient because pattern presentations significantly affect most of the weights. In the latter case, smaller learning rates are typically necessary.
  • Monotonic: When the activation function is monotonic, the error surface associated with a single-layer model is guaranteed to be convex.
  • Smooth Functions with a Monotonic derivative have been shown to generalize better in some cases. The argument for these properties suggests that such activation functions are more consistent with Occam's razor.
  • Approximates identity near the origin: When activation functions have this property, the neural network will learn efficiently when its weights are initialized with small random values. When the activation function does not approximate identity near the origin, special care must be used when initializing the weights. In the table below, activation functions where f ( 0 ) = 0 and f ( 0 ) = 1 and f is continuous at 0 are indicated as having this property.
  • The following table compares the properties of several activation functions that are functions of one fold x from the previous layer or layers:

    ^ Here, H is the Heaviside step function. ^ α is a stochastic variable sampled from a uniform distribution at training time and fixed to the expectation value of the distribution at test time.

    The following table lists activation functions that are not functions of a single fold x from the previous layer or layers:

    ^ Here, δ is the Kronecker delta.

    References

    Activation function Wikipedia