@@ -134,170 +134,212 @@ The following are best practices when using/designing callbacks.
134134Available Callback hooks
135135------------------------
136136
137- on_epoch_start
137+ setup
138+ ^^^^^
139+
140+ .. automethod :: pytorch_lightning.callbacks.Callback.setup
141+ :noindex:
142+
143+ teardown
144+ ^^^^^^^^
145+
146+ .. automethod :: pytorch_lightning.callbacks.Callback.teardown
147+ :noindex:
148+
149+ on_init_start
138150^^^^^^^^^^^^^^
139151
140- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_epoch_start
152+ .. automethod :: pytorch_lightning.callbacks.Callback.on_init_start
141153 :noindex:
142154
143- on_epoch_end
144- ^^^^^^^^^^^^
155+ on_init_end
156+ ^^^^^^^^^^^
145157
146- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_epoch_end
158+ .. automethod :: pytorch_lightning.callbacks.Callback.on_init_end
147159 :noindex:
148160
149161on_fit_start
150162^^^^^^^^^^^^
151163
152- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_fit_start
164+ .. automethod :: pytorch_lightning.callbacks.Callback.on_save_checkpoint
153165 :noindex:
154166
155167on_fit_end
156168^^^^^^^^^^
157169
158- .. automethod :: pytorch_lightning.core.hooks.ModelHooks .on_fit_end
170+ .. automethod :: pytorch_lightning.callbacks.Callback .on_fit_end
159171 :noindex:
160172
161- on_save_checkpoint
173+ on_sanity_check_start
174+ ^^^^^^^^^^^^^^^^^^^^^
175+
176+ .. automethod :: pytorch_lightning.callbacks.Callback.on_sanity_check_start
177+ :noindex:
178+
179+ on_sanity_check_end
180+ ^^^^^^^^^^^^^^^^^^^
181+
182+ .. automethod :: pytorch_lightning.callbacks.Callback.on_sanity_check_end
183+ :noindex:
184+
185+ on_train_batch_start
186+ ^^^^^^^^^^^^^^^^^^^^
187+
188+ .. automethod :: pytorch_lightning.callbacks.Callback.on_train_batch_start
189+ :noindex:
190+
191+ on_train_batch_end
162192^^^^^^^^^^^^^^^^^^
163193
164- .. automethod :: pytorch_lightning.core.hooks.CheckpointHooks.on_save_checkpoint
194+ .. automethod :: pytorch_lightning.callbacks.Callback.on_train_batch_end
165195 :noindex:
166196
167- on_load_checkpoint
197+ on_train_epoch_start
198+ ^^^^^^^^^^^^^^^^^^^^
199+
200+ .. automethod :: pytorch_lightning.callbacks.Callback.on_train_epoch_start
201+ :noindex:
202+
203+ on_train_epoch_end
168204^^^^^^^^^^^^^^^^^^
169205
170- .. automethod :: pytorch_lightning.core.hooks.CheckpointHooks.on_load_checkpoint
206+ .. automethod :: pytorch_lightning.callbacks.Callback.on_train_epoch_end
171207 :noindex:
172208
173- on_pretrain_routine_start
209+ on_validation_epoch_start
174210^^^^^^^^^^^^^^^^^^^^^^^^^
175211
176- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_pretrain_routine_start
212+ .. automethod :: pytorch_lightning.callbacks.Callback.on_validation_epoch_start
177213 :noindex:
178214
179- on_pretrain_routine_end
215+ on_validation_epoch_end
180216^^^^^^^^^^^^^^^^^^^^^^^
181217
182- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_pretrain_routine_end
218+ .. automethod :: pytorch_lightning.callbacks.Callback.on_validation_epoch_end
183219 :noindex:
184220
185- on_test_batch_start
221+ on_test_epoch_start
186222^^^^^^^^^^^^^^^^^^^
187223
188- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_batch_start
224+ .. automethod :: pytorch_lightning.callbacks.Callback.on_test_epoch_start
189225 :noindex:
190226
191- on_test_batch_end
227+ on_test_epoch_end
192228^^^^^^^^^^^^^^^^^
193229
194- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_batch_end
230+ .. automethod :: pytorch_lightning.callbacks.Callback.on_test_epoch_end
195231 :noindex:
196232
197- on_test_epoch_start
198- ^^^^^^^^^^^^^^^^^^^
233+ on_epoch_start
234+ ^^^^^^^^^^^^^^
199235
200- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_epoch_start
236+ .. automethod :: pytorch_lightning.callbacks.Callback.on_epoch_start
201237 :noindex:
202238
203- on_test_epoch_end
204- ^^^^^^^^^^^^^^^^^
239+ on_epoch_end
240+ ^^^^^^^^^^^^
205241
206- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_epoch_end
242+ .. automethod :: pytorch_lightning.callbacks.Callback.on_epoch_end
207243 :noindex:
208244
209- on_test_model_train
210- ^^^^^^^^^^^^^^^^^^^
245+ on_batch_start
246+ ^^^^^^^^^^^^^^
211247
212- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_model_train
248+ .. automethod :: pytorch_lightning.callbacks.Callback.on_batch_start
213249 :noindex:
214250
215- on_test_model_eval
216- ^^^^^^^^^^^^^^^^^^
251+ on_validation_batch_start
252+ ^^^^^^^^^^^^^^^^^^^^^^^^^
217253
218- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_test_model_eval
254+ .. automethod :: pytorch_lightning.callbacks.Callback.on_validation_batch_start
219255 :noindex:
220256
221- on_train_batch_start
222- ^^^^^^^^^^^^^^^^^^^^
257+ on_validation_batch_end
258+ ^^^^^^^^^^^^^^^^^^^^^^^
223259
224- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_batch_start
260+ .. automethod :: pytorch_lightning.callbacks.Callback.on_validation_batch_end
225261 :noindex:
226262
227- on_train_batch_end
228- ^^^^^^^^^^^^^^^^^^
263+ on_test_batch_start
264+ ^^^^^^^^^^^^^^^^^^^
229265
230- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_batch_end
266+ .. automethod :: pytorch_lightning.callbacks.Callback.on_test_batch_start
231267 :noindex:
232268
233- on_train_start
234- ^^^^^^^^^^^^^^
269+ on_test_batch_end
270+ ^^^^^^^^^^^^^^^^^
235271
236- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_start
272+ .. automethod :: pytorch_lightning.callbacks.Callback.on_test_batch_end
237273 :noindex:
238274
239- on_train_end
275+ on_batch_end
240276^^^^^^^^^^^^
241277
242- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_end
278+ .. automethod :: pytorch_lightning.callbacks.Callback.on_batch_end
243279 :noindex:
244280
245- on_train_epoch_start
246- ^^^^^^^^^^^^^^^^^^^^
281+ on_train_start
282+ ^^^^^^^^^^^^^^
247283
248- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_epoch_start
284+ .. automethod :: pytorch_lightning.callbacks.Callback.on_train_start
249285 :noindex:
250286
251- on_train_epoch_end
252- ^^^^^^^^^^^^^^^^^^
287+ on_train_end
288+ ^^^^^^^^^^^^
253289
254- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_train_epoch_end
290+ .. automethod :: pytorch_lightning.callbacks.Callback.on_train_end
255291 :noindex:
256292
257- on_validation_batch_start
293+ on_pretrain_routine_start
258294^^^^^^^^^^^^^^^^^^^^^^^^^
259295
260- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_batch_start
296+ .. automethod :: pytorch_lightning.callbacks.Callback.on_pretrain_routine_start
261297 :noindex:
262298
263- on_validation_batch_end
299+ on_pretrain_routine_end
264300^^^^^^^^^^^^^^^^^^^^^^^
265301
266- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_batch_end
302+ .. automethod :: pytorch_lightning.callbacks.Callback.on_pretrain_routine_end
267303 :noindex:
268304
269- on_validation_epoch_start
270- ^^^^^^^^^^^^^^^^^^^^^^^^^
305+ on_validation_start
306+ ^^^^^^^^^^^^^^^^^^^
271307
272- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_epoch_start
308+ .. automethod :: pytorch_lightning.callbacks.Callback.on_validation_start
273309 :noindex:
274310
275- on_validation_epoch_end
276- ^^^^^^^^^^^^^^^^^^^^^^^
311+ on_validation_end
312+ ^^^^^^^^^^^^^^^^^
277313
278- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_epoch_end
314+ .. automethod :: pytorch_lightning.callbacks.Callback.on_validation_end
279315 :noindex:
280316
281- on_validation_model_eval
282- ^^^^^^^^^^^^^^^^^^^^^^^^
317+ on_test_start
318+ ^^^^^^^^^^^^^
283319
284- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_model_eval
320+ .. automethod :: pytorch_lightning.callbacks.Callback.on_test_start
285321 :noindex:
286322
287- on_validation_model_train
288- ^^^^^^^^^^^^^^^^^^^^^^^^^
323+ on_test_end
324+ ^^^^^^^^^^^
289325
290- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.on_validation_model_train
326+ .. automethod :: pytorch_lightning.callbacks.Callback.on_test_end
291327 :noindex:
292328
293- setup
294- ^^^^^
329+ on_keyboard_interrupt
330+ ^^^^^^^^^^^^^^^^^^^^^
295331
296- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.setup
332+ .. automethod :: pytorch_lightning.callbacks.Callback.on_keyboard_interrupt
297333 :noindex:
298334
299- teardown
300- ^^^^^^^^
335+ on_save_checkpoint
336+ ^^^^^^^^^^^^^^^^^^
337+
338+ .. automethod :: pytorch_lightning.callbacks.Callback.on_save_checkpoint
339+ :noindex:
340+
341+ on_load_checkpoint
342+ ^^^^^^^^^^^^^^^^^^
301343
302- .. automethod :: pytorch_lightning.core.hooks.ModelHooks.teardown
344+ .. automethod :: pytorch_lightning.callbacks.Callback.on_load_checkpoint
303345 :noindex:
0 commit comments