Setup a fully connected layer
| Type | Intent | Optional | 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 |
Activation function, kernel initialiser, and bias initialiser |
|
| class(*), | intent(in), | optional | :: | bias_initialiser |
Activation function, kernel initialiser, and bias initialiser |
|
| integer, | intent(in), | optional | :: | verbose |
Verbosity level |
Instance of the fully connected layer
module function layer_setup( & num_outputs, num_inputs, use_bias, & activation, & kernel_initialiser, bias_initialiser, verbose & ) result(layer) !! Setup a fully connected 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(full_layer_type) :: layer !! Instance of the fully connected layer end function layer_setup