Module containing the implementation of the identity initialiser
This module contains the implementation of the identity initialiser for the weights and biases of a layer
Interface for the Identity initialiser
Identity initialiser object
Type for the identity initialiser
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real32), | public | :: | mean | = | 1._real32 |
Scale, mean, and standard deviation of the initialiser |
|
| character(len=20), | public | :: | name |
Name of the initialiser |
|||
| real(kind=real32), | public | :: | scale | = | 1._real32 |
Scale, mean, and standard deviation of the initialiser |
|
| real(kind=real32), | public | :: | std | = | 0.01_real32 |
Scale, mean, and standard deviation of the initialiser |
| private module function initialiser_ident_setup () | Interface for the Identity initialiser |
| procedure, public, pass(this) :: initialise => ident_initialise | Initialise the weights and biases using the identity matrix |
Interface for the Identity initialiser
Identity initialiser object
Initialise the weights and biases using the identity matrix
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ident_init_type), | intent(inout) | :: | this |
Instance of the identity initialiser |
||
| real(kind=real32), | intent(out), | dimension(..) | :: | input |
Weights and biases to initialise |
|
| integer, | intent(in), | optional | :: | fan_in |
Number of input and output parameters |
|
| integer, | intent(in), | optional | :: | fan_out |
Number of input and output parameters |
|
| integer, | intent(in), | optional, | dimension(:) | :: | spacing |
Spacing of the input and output units |