lightning/docs/source/hooks.rst

59 lines
906 B
ReStructuredText

Hooks
=====
.. automodule:: pytorch_lightning.core.hooks
:noindex:
Hooks lifecycle
---------------
Training set-up
^^^^^^^^^^^^^^^
- init_ddp_connection
- init_optimizers
- configure_apex
- configure_ddp
- train_dataloader
- test_dataloaders
- val_dataloaders
- summarize
- restore_weights
Training loop
^^^^^^^^^^^^^
- on_epoch_start
- on_batch_start
- tbptt_split_batch
- training_step
- training_step_end (optional)
- backward
- on_after_backward
- optimizer.step()
- on_batch_end
- on_epoch_end
Validation loop
^^^^^^^^^^^^^^^
- model.zero_grad()
- model.eval()
- torch.set_grad_enabled(False)
- validation_step
- validation_end
- model.train()
- torch.set_grad_enabled(True)
- on_post_performance_check
Test loop
^^^^^^^^^
- model.zero_grad()
- model.eval()
- torch.set_grad_enabled(False)
- test_step
- test_end
- model.train()
- torch.set_grad_enabled(True)
- on_post_performance_check