mod_learning_rate¶
Child class which contains the learning rate and a procedur for the AdamW style author: Alea Tokita
Dependencies¶
Derived Types Summary¶
| Name | Description |
|---|---|
AbstractOptimizerLearningRate |
Extent the AbstractOptimizer by the learning rate which is used |
Procedures Summary¶
| Name | Type | Description |
|---|---|---|
parameter_weight_decay |
Subroutine | AdamW style weight decay |
Derived Types Details¶
type AbstractOptimizerLearningRate¶
Extent the AbstractOptimizer by the learning rate which is used
Components
-
name: character– Inherited from AbstractOptimizer -
loss_function: class(AbstractLossFunction)– Inherited from AbstractOptimizer -
num_parameters: integer– Inherited from AbstractOptimizer -
loss_function_type: integer– Inherited from AbstractOptimizer -
comm_idx: integer– Index of the committee member to which this optimizer is assigned to. – Inherited from AbstractOptimizer -
opt_idx: integer– Index of the committee member to which this optimizer is assigned to. – Inherited from AbstractOptimizer -
lupdate_hyperparameters: logical– Inherited from AbstractOptimizer -
learning_rate: real(DP)– The initial step size for each gradient update.
Type-Bound Procedures
| Name | Attributes | Binding |
|---|---|---|
| update | public | ⇒ update |
| public | ||
| report | public | ⇒ report |
| validate | public | ⇒ validate |
| initialize_defaults | public | ⇒ initialize_defaults |
| set_hyperparameter | public | ⇒ set_hyperparameter |
| weight_decay | public | ⇒ weight_decay |
| initialize_from_file | public | ⇒ initialize_from_file_abstract_optimizer |
| step | public | ⇒ step_abstractoptimizer_mpi |
| set_num_parameters | public | ⇒ set_num_parameters_abstractoptimizer |
| update_hyperparameters | public | ⇒ update_hyperparameters_abstractoptimizer |
| parameter_weight_decay | public | ⇒ parameter_weight_decay |
Procedure Details¶
subroutine parameter_weight_decay¶
subroutine parameter_weight_decay( &
self, &
wd, &
parameters &
)
AdamW style weight decay
Arguments
-
self: class(AbstractOptimizerLearningRate) [inout] -
wd: real(DP) [in] -
parameters: real(DP) (dim: (:)) [inout]