mod_activation Module

A collection of activation functions and their derivatives.


Uses

  • module~~mod_activation~~UsesGraph module~mod_activation mod_activation module~mod_kinds mod_kinds module~mod_activation->module~mod_kinds iso_fortran_env iso_fortran_env module~mod_kinds->iso_fortran_env

Used by

  • module~~mod_activation~~UsedByGraph module~mod_activation mod_activation module~mod_layer mod_layer module~mod_layer->module~mod_activation module~mod_network mod_network module~mod_network->module~mod_layer

Contents


Interfaces

interface

  • public pure function activation_function(x)

    Arguments

    Type IntentOptional AttributesName
    real(kind=rk), intent(in) :: x(:)

    Return Value real(kind=rk) (size(x))


Functions

public pure function gaussian(x) result(res)

Gaussian activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function gaussian_prime(x) result(res)

First derivative of the Gaussian activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function relu(x) result(res)

REctified Linear Unit (RELU) activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function relu_prime(x) result(res)

First derivative of the REctified Linear Unit (RELU) activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function sigmoid(x) result(res)

Sigmoid activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function sigmoid_prime(x) result(res)

First derivative of the sigmoid activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function step(x) result(res)

Step activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function step_prime(x) result(res)

First derivative of the step activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function tanh_prime(x) result(res)

First derivative of the tanh activation function.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))

public pure function tanhf(x) result(res)

Tangent hyperbolic activation function. Same as the intrinsic tanh, but must be defined here so that we can use procedure pointer with it.

Arguments

Type IntentOptional AttributesName
real(kind=rk), intent(in) :: x(:)

Return Value real(kind=rk) (size(x))