athena__base_layer_submodule_init Submodule

Submodule containing the implementation of the base layer types

This submodule contains the implementation of the base layer types used in the ATHENA library. The base layer types are the abstract types from which all other layer types are derived. The submodule contains the implementation of the initialisation procedures


Uses


Module Subroutines

module subroutine init_batch(this, input_shape, verbose)

Initialise batch normalisation layer

Arguments

Type IntentOptional Attributes Name
class(batch_layer_type), intent(inout) :: this

Instance of the layer

integer, intent(in), dimension(:) :: input_shape

Input shape

integer, intent(in), optional :: verbose

Verbosity level

module subroutine init_conv(this, input_shape, verbose)

Initialise convolutional layer

Arguments

Type IntentOptional Attributes Name
class(conv_layer_type), intent(inout) :: this

Instance of the layer

integer, intent(in), dimension(:) :: input_shape

Input shape

integer, intent(in), optional :: verbose

Verbosity level

module subroutine init_pad(this, input_shape, verbose)

Initialise padding layer

Arguments

Type IntentOptional Attributes Name
class(pad_layer_type), intent(inout) :: this

Instance of the padding layer

integer, intent(in), dimension(:) :: input_shape

Input shape

integer, intent(in), optional :: verbose

Verbosity level

module subroutine init_pool(this, input_shape, verbose)

Initialise pooling layer

Arguments

Type IntentOptional Attributes Name
class(pool_layer_type), intent(inout) :: this

Instance of the pooling layer

integer, intent(in), dimension(:) :: input_shape

Input shape

integer, intent(in), optional :: verbose

Verbosity level