Skip to content

Commit 09c2f4a

Browse files
authored
update documentation for callbacks (#4253)
1 parent 829d90b commit 09c2f4a

File tree

1 file changed

+112
-70
lines changed

1 file changed

+112
-70
lines changed

docs/source/callbacks.rst

Lines changed: 112 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -134,170 +134,212 @@ The following are best practices when using/designing callbacks.
134134
Available 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

149161
on_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

155167
on_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

Comments
 (0)