59 lines
906 B
ReStructuredText
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 |