@@ -1039,6 +1039,7 @@ This is the pseudocode to describe how all the hooks are called during a call to
10391039 teardown()
10401040
10411041 def train_loop ():
1042+ on_epoch_start()
10421043 on_train_epoch_start()
10431044 train_outs = []
10441045 for train_batch in train_dataloader():
@@ -1062,12 +1063,15 @@ This is the pseudocode to describe how all the hooks are called during a call to
10621063 val_loop()
10631064
10641065 # end training epoch
1065- logs = training_epoch_end(outs)
1066+ outs = training_epoch_end(outs)
1067+ on_train_epoch_end(outs)
1068+ on_epoch_end()
10661069
10671070 def val_loop ():
10681071 model.eval()
10691072 torch.set_grad_enabled(False )
10701073
1074+ on_epoch_start()
10711075 on_validation_epoch_start()
10721076 val_outs = []
10731077 for val_batch in val_dataloader():
@@ -1081,6 +1085,7 @@ This is the pseudocode to describe how all the hooks are called during a call to
10811085
10821086 validation_epoch_end(val_outs)
10831087 on_validation_epoch_end()
1088+ on_epoch_end()
10841089
10851090 # set up for train
10861091 model.train()
@@ -1108,12 +1113,12 @@ manual_backward
11081113on_after_backward
11091114~~~~~~~~~~~~~~~~~
11101115
1111- .. automethod :: pytorch_lightning.core.lightning.LightningModule .on_after_backward
1116+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks .on_after_backward
11121117 :noindex:
11131118
11141119on_before_zero_grad
11151120~~~~~~~~~~~~~~~~~~~
1116- .. automethod :: pytorch_lightning.core.lightning.LightningModule .on_before_zero_grad
1121+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks .on_before_zero_grad
11171122 :noindex:
11181123
11191124on_fit_start
@@ -1132,15 +1137,38 @@ on_fit_end
11321137on_load_checkpoint
11331138~~~~~~~~~~~~~~~~~~
11341139
1135- .. automethod :: pytorch_lightning.core.lightning.LightningModule .on_load_checkpoint
1140+ .. automethod :: pytorch_lightning.core.hooks.CheckpointHooks .on_load_checkpoint
11361141 :noindex:
11371142
11381143on_save_checkpoint
11391144~~~~~~~~~~~~~~~~~~
11401145
1141- .. automethod :: pytorch_lightning.core.lightning.LightningModule .on_save_checkpoint
1146+ .. automethod :: pytorch_lightning.core.hooks.CheckpointHooks .on_save_checkpoint
11421147 :noindex:
11431148
1149+ on_train_start
1150+ ~~~~~~~~~~~~~~
1151+
1152+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_start
1153+ :noindex:
1154+
1155+ on_train_end
1156+ ~~~~~~~~~~~~
1157+
1158+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_end
1159+ :noindex:
1160+
1161+ on_validation_start
1162+ ~~~~~~~~~~~~~~~~~~~
1163+
1164+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_start
1165+ :noindex:
1166+
1167+ on_validation_end
1168+ ~~~~~~~~~~~~~~~~~
1169+
1170+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_end
1171+ :noindex:
11441172
11451173on_pretrain_routine_start
11461174~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1178,6 +1206,11 @@ on_test_epoch_end
11781206.. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_epoch_end
11791207 :noindex:
11801208
1209+ on_test_end
1210+ ~~~~~~~~~~~
1211+
1212+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_end
1213+ :noindex:
11811214
11821215on_train_batch_start
11831216~~~~~~~~~~~~~~~~~~~~
@@ -1191,6 +1224,18 @@ on_train_batch_end
11911224.. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_batch_end
11921225 :noindex:
11931226
1227+ on_epoch_start
1228+ ~~~~~~~~~~~~~~
1229+
1230+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_epoch_start
1231+ :noindex:
1232+
1233+ on_epoch_end
1234+ ~~~~~~~~~~~~
1235+
1236+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_epoch_end
1237+ :noindex:
1238+
11941239on_train_epoch_start
11951240~~~~~~~~~~~~~~~~~~~~
11961241
@@ -1227,6 +1272,36 @@ on_validation_epoch_end
12271272.. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_epoch_end
12281273 :noindex:
12291274
1275+ on_post_move_to_device
1276+ ~~~~~~~~~~~~~~~~~~~~~~
1277+
1278+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_post_move_to_device
1279+ :noindex:
1280+
1281+ on_validation_model_eval
1282+ ~~~~~~~~~~~~~~~~~~~~~~~~
1283+
1284+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_model_eval
1285+ :noindex:
1286+
1287+ on_validation_model_train
1288+ ~~~~~~~~~~~~~~~~~~~~~~~~~
1289+
1290+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_model_train
1291+ :noindex:
1292+
1293+ on_test_model_eval
1294+ ~~~~~~~~~~~~~~~~~~
1295+
1296+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_model_eval
1297+ :noindex:
1298+
1299+ on_test_model_train
1300+ ~~~~~~~~~~~~~~~~~~~
1301+
1302+ .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_model_train
1303+ :noindex:
1304+
12301305optimizer_step
12311306~~~~~~~~~~~~~~
12321307
@@ -1266,19 +1341,19 @@ teardown
12661341train_dataloader
12671342~~~~~~~~~~~~~~~~
12681343
1269- .. automethod :: pytorch_lightning.core.lightning.LightningModule .train_dataloader
1344+ .. automethod :: pytorch_lightning.core.hooks.DataHooks .train_dataloader
12701345 :noindex:
12711346
12721347val_dataloader
12731348~~~~~~~~~~~~~~
12741349
1275- .. automethod :: pytorch_lightning.core.lightning.LightningModule .val_dataloader
1350+ .. automethod :: pytorch_lightning.core.hooks.DataHooks .val_dataloader
12761351 :noindex:
12771352
12781353test_dataloader
12791354~~~~~~~~~~~~~~~
12801355
1281- .. automethod :: pytorch_lightning.core.lightning.LightningModule .test_dataloader
1356+ .. automethod :: pytorch_lightning.core.hooks.DataHooks .test_dataloader
12821357 :noindex:
12831358
12841359transfer_batch_to_device
0 commit comments