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