StepParamScheduler¶
- class mmengine.optim.StepParamScheduler(optimizer, param_name, step_size, gamma=0.1, begin=0, end=1000000000, last_step=-1, by_epoch=True, verbose=False)[源代码]¶
Decays the parameter value of each parameter group by gamma every step_size epochs. Notice that such decay can happen simultaneously with other changes to the parameter value from outside this scheduler.
- 参数:
optimizer (BaseOptimWrapper or Optimizer) – Wrapped optimizer.
param_name (str) – Name of the parameter to be adjusted, such as
lr
,momentum
.step_size (int) – Period of parameter value decay.
gamma (float) – Multiplicative factor of parameter value decay. Defaults to 0.1.
begin (int) – Step at which to start updating the parameters. Defaults to 0.
end (int) – Step at which to stop updating the parameters. Defaults to INF.
last_step (int) – The index of last step. Used for resume without state dict. Defaults to -1.
by_epoch (bool) – Whether the scheduled parameters are updated by epochs. Defaults to True.
verbose (bool) – Whether to print the value for each update. Defaults to False.