layer_setup Module Function

private module function layer_setup(num_outputs, num_inputs, use_bias, activation, kernel_initialiser, bias_initialiser, verbose) result(layer)

Setup a neural operator layer

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: num_outputs

Number of outputs

integer, intent(in), optional :: num_inputs

Number of inputs

logical, intent(in), optional :: use_bias

Whether to use bias

class(*), intent(in), optional :: activation

Activation function

class(*), intent(in), optional :: kernel_initialiser

Kernel and bias initialisers

class(*), intent(in), optional :: bias_initialiser

Kernel and bias initialisers

integer, intent(in), optional :: verbose

Verbosity level

Return Value type(neural_operator_layer_type)

Instance of the neural operator layer


Source Code

     module function layer_setup( &
          num_outputs, num_inputs, use_bias, &
          activation, &
          kernel_initialiser, bias_initialiser, verbose &
     ) result(layer)
       !! Setup a neural operator layer
       integer, intent(in) :: num_outputs
       !! Number of outputs
       integer, optional, intent(in) :: num_inputs
       !! Number of inputs
       logical, optional, intent(in) :: use_bias
       !! Whether to use bias
       class(*), optional, intent(in) :: activation
       !! Activation function
       class(*), optional, intent(in) :: kernel_initialiser, bias_initialiser
       !! Kernel and bias initialisers
       integer, optional, intent(in) :: verbose
       !! Verbosity level
       type(neural_operator_layer_type) :: layer
       !! Instance of the neural operator layer
     end function layer_setup