Skip to content

mod_activationfunction_tanh

Lines: 47 | Visibility: private

Implementation of a tangens hyperbolicus activation function for a neural network. author: Jonas Finkler, Alexander Knoll, Marco Eckhoff

Dependencies

Uses

module~~mod_activationfunction_tanh~~UsesGraph module~mod_activationfunction_tanh mod_activationfunction_tanh module~mod_activationfunction_abstract mod_activationfunction_abstract module~mod_activationfunction_tanh->module~mod_activationfunction_abstract module~mod_precision mod_precision module~mod_activationfunction_tanh->module~mod_precision iso_c_binding iso_c_binding module~mod_precision->iso_c_binding iso_fortran_env iso_fortran_env module~mod_precision->iso_fortran_env

Used By

module~~mod_activationfunction_tanh~~UsedByGraph module~mod_activationfunction_tanh mod_activationfunction_tanh module~mod_activationfunctions mod_activationfunctions module~mod_activationfunctions->module~mod_activationfunction_tanh module~mod_dense_layer mod_dense_layer module~mod_dense_layer->module~mod_activationfunctions module~mod_dense_layer_with_single_activations mod_dense_layer_with_single_activations module~mod_dense_layer_with_single_activations->module~mod_activationfunctions module~mod_dense_layer_with_single_activations->module~mod_dense_layer module~mod_elemental_property_model mod_elemental_property_model module~mod_elemental_property_model->module~mod_activationfunctions module~mod_input_layer_with_activations mod_input_layer_with_activations module~mod_input_layer_with_activations->module~mod_activationfunctions module~mod_neural_network mod_neural_network module~mod_neural_network->module~mod_activationfunctions module~mod_layers mod_layers module~mod_neural_network->module~mod_layers module~mod_hdnn mod_hdnn module~mod_hdnn->module~mod_neural_network module~mod_initialize mod_initialize module~mod_initialize->module~mod_elemental_property_model module~mod_initialize->module~mod_hdnn module~mod_layers->module~mod_dense_layer module~mod_layers->module~mod_dense_layer_with_single_activations module~mod_layers->module~mod_input_layer_with_activations module~mod_predict_mode mod_predict_mode module~mod_predict_mode->module~mod_initialize module~mod_write_outfiles mod_write_outfiles module~mod_predict_mode->module~mod_write_outfiles module~mod_runner_interface_bindings mod_runner_interface_bindings module~mod_runner_interface_bindings->module~mod_initialize module~mod_train_energy_multiple_structures mod_train_energy_multiple_structures module~mod_train_energy_multiple_structures->module~mod_initialize module~mod_train_forces_multiple_structures mod_train_forces_multiple_structures module~mod_train_forces_multiple_structures->module~mod_initialize module~mod_train_forces_multiple_structures->module~mod_train_energy_multiple_structures module~mod_train_loop_4g_charges mod_train_loop_4g_charges module~mod_train_loop_4g_charges->module~mod_initialize module~mod_cost_calculator mod_cost_calculator module~mod_train_loop_4g_charges->module~mod_cost_calculator module~mod_output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges module~mod_train_loop_4g_charges->module~mod_output_files_and_cost_4g_charges module~mod_train_loop_atomic_property mod_train_loop_atomic_property module~mod_train_loop_atomic_property->module~mod_initialize module~mod_train_loop_atomic_property->module~mod_cost_calculator module~mod_output_files_and_cost mod_output_files_and_cost module~mod_train_loop_atomic_property->module~mod_output_files_and_cost module~mod_train_loop_short_range mod_train_loop_short_range module~mod_train_loop_short_range->module~mod_initialize module~mod_train_loop_short_range->module~mod_train_energy_multiple_structures module~mod_train_loop_short_range->module~mod_train_forces_multiple_structures module~mod_train_loop_short_range->module~mod_cost_calculator module~mod_train_loop_short_range->module~mod_output_files_and_cost module~mod_output_files_and_cost_4g_short_range mod_output_files_and_cost_4g_short_range module~mod_train_loop_short_range->module~mod_output_files_and_cost_4g_short_range module~mod_train_mode mod_train_mode module~mod_train_mode->module~mod_initialize module~mod_train_mode->module~mod_train_loop_4g_charges module~mod_train_mode->module~mod_train_loop_atomic_property module~mod_train_mode->module~mod_train_loop_short_range module~mod_write_outfiles_training mod_write_outfiles_training module~mod_train_mode->module~mod_write_outfiles_training module~mod_write_outfiles->module~mod_initialize program~runner RuNNer program~runner->module~mod_initialize program~runner->module~mod_predict_mode program~runner->module~mod_train_mode module~mod_lammps_interface mod_lammps_interface module~mod_lammps_interface->module~mod_runner_interface_bindings module~mod_write_outfiles_training->module~mod_write_outfiles module~mod_cost_calculator->module~mod_write_outfiles_training module~mod_output_files_and_cost->module~mod_cost_calculator module~mod_output_files_and_cost_4g_charges->module~mod_cost_calculator module~mod_output_files_and_cost_4g_short_range->module~mod_cost_calculator

Derived Types Summary

Name Description
ActivationTanh Hyperbolic tangent activation function.

Procedures Summary

Name Type Description
constructor_tanh Function Construct a new ActivationTanh object.
activation_tanh Function Functional form of the hyperbolic tangent activation function.
first_derivative_activation_tanh Function First derivative of the tanh activation function.
second_derivative_activation_tanh Function Second derivative of the tanh activation function.
saturation_threshold_activation_tanh Function Saturation threshold of the tanh activation function.

Derived Types Details

type ActivationTanh

Hyperbolic tangent activation function.

Components

Type-Bound Procedures

Name Attributes Binding
value public ⇒ activation_tanh
first_derivative public ⇒ first_derivative_activation_tanh
second_derivative public ⇒ second_derivative_activation_tanh
saturated public ⇒ saturation_threshold_activation_tanh

Inherits

type~~activationtanh~~InheritsGraph type~activationtanh ActivationTanh type~abstractactivationfunction AbstractActivationFunction type~activationtanh->type~abstractactivationfunction

Interface Details

interface ActivationTanh


Procedure Details

function constructor_tanh

function constructor_tanh()

Construct a new ActivationTanh object.

Called By

proc~~constructor_tanh~~CalledByGraph proc~constructor_tanh mod_activationfunction_tanh::constructor_tanh interface~activationtanh mod_activationfunction_tanh::ActivationTanh interface~activationtanh->proc~constructor_tanh

function activation_tanh

function activation_tanh( &
    input &
)

Functional form of the hyperbolic tangent activation function.

Arguments

  • input : real(DP) [in]

function first_derivative_activation_tanh

function first_derivative_activation_tanh( &
    input &
)

First derivative of the tanh activation function.

Arguments

  • input : real(DP) [in]

function second_derivative_activation_tanh

function second_derivative_activation_tanh( &
    input &
)

Second derivative of the tanh activation function.

Arguments

  • input : real(DP) [in]

function saturation_threshold_activation_tanh

function saturation_threshold_activation_tanh( &
    input &
)

Saturation threshold of the tanh activation function.

Arguments

  • input : real(DP) [in]