OptimizerLoop¶
- class pytorch_lightning.loops.optimization.OptimizerLoop[source]¶
- Bases: - pytorch_lightning.loops.loop.Loop[- Dict[- int,- Dict[- str,- Any]]]- Runs over a sequence of optimizers. - This loop implements what is known in Lightning as Automatic Optimization. - output_result_cls¶
- alias of - pytorch_lightning.loops.optimization.optimizer_loop.ClosureResult
 - advance(optimizers, kwargs)[source]¶
- Performs a single step. - Accepts all arguments passed to - run.- Example: - def advance(self, iterator): batch = next(iterator) loss = self.trainer.lightning_module.training_step(batch, batch_idx) ... - Return type:
 
 - connect(**kwargs)[source]¶
- Optionally connect one or multiple loops to this one. - Linked loops should form a tree. - Return type:
 
 - on_run_end()[source]¶
- Hook to be called at the end of the run. - Its return argument is returned from - run.
 - on_run_start(optimizers, kwargs)[source]¶
- Hook to be called as the first thing after entering - run(except the state reset).- Accepts all arguments passed to - run.- Return type: