StepStateScheduler#
- class ignite.handlers.state_param_scheduler.StepStateScheduler(initial_value, gamma, step_size, param_name, save_history=False)[source]#
Update a parameter during training by using a step function. This function decays the parameter value by gamma every step_size. Based on StepLR from PyTorch. https://pytorch.org/docs/stable/generated/torch.optim.lr_scheduler.StepLR.html
- Parameters
initial_value (float) – Starting value of the parameter.
gamma (float) – Multiplicative factor of parameter value decay.
step_size (int) – Period of parameter value decay.
param_name (str) – name of parameter to update.
save_history (bool) – whether to log the parameter values to engine.state.param_history, (default=False).
Examples
... engine = Engine(train_step) param_scheduler = StepStateScheduler( param_name="param", initial_value=10, gamma=0.99, step_size=5 ) param_scheduler.attach(engine, Events.EPOCH_COMPLETED) # basic handler to print scheduled state parameter engine.add_event_handler(Events.EPOCH_COMPLETED, lambda _ : print(engine.state.param)) engine.run([0] * 8, max_epochs=10)
New in version 0.4.7.
Methods
Method to get current parameter values