mirror of
https://github.com/wassname/pytorch-lightning.git
synced 2026-09-20 13:10:42 +08:00
* consolidate callbacks and hooks * ensure callbacks recieve proper arg types * remove model from init callback events * clean up early stopping event * update changelog * remove on_fit_start and on_fit_end * fix args for on_init_start and on_init_end * handle case where early stopping is not used * show all callback methods * wrap checkpoint callback logic into proper class * fix check for main process in checkpoint callback * move callbacks test to separate file * refactor arg checks * get model and call hook on same line * define trainer_options dict in one call * add more asserts to callback test
61 lines
1.5 KiB
Python
61 lines
1.5 KiB
Python
"""
|
|
Callbacks
|
|
=========
|
|
|
|
Callbacks supported by Lightning
|
|
"""
|
|
|
|
import abc
|
|
|
|
|
|
class Callback(abc.ABC):
|
|
"""Abstract base class used to build new callbacks."""
|
|
|
|
def on_init_start(self, trainer):
|
|
"""Called when the trainer initialization begins, model has not yet been set."""
|
|
pass
|
|
|
|
def on_init_end(self, trainer):
|
|
"""Called when the trainer initialization ends, model has not yet been set."""
|
|
pass
|
|
|
|
def on_epoch_start(self, trainer, pl_module):
|
|
"""Called when the epoch begins."""
|
|
pass
|
|
|
|
def on_epoch_end(self, trainer, pl_module):
|
|
"""Called when the epoch ends."""
|
|
pass
|
|
|
|
def on_batch_start(self, trainer, pl_module):
|
|
"""Called when the training batch begins."""
|
|
pass
|
|
|
|
def on_batch_end(self, trainer, pl_module):
|
|
"""Called when the training batch ends."""
|
|
pass
|
|
|
|
def on_train_start(self, trainer, pl_module):
|
|
"""Called when the train begins."""
|
|
pass
|
|
|
|
def on_train_end(self, trainer, pl_module):
|
|
"""Called when the train ends."""
|
|
pass
|
|
|
|
def on_validation_start(self, trainer, pl_module):
|
|
"""Called when the validation loop begins."""
|
|
pass
|
|
|
|
def on_validation_end(self, trainer, pl_module):
|
|
"""Called when the validation loop ends."""
|
|
pass
|
|
|
|
def on_test_start(self, trainer, pl_module):
|
|
"""Called when the test begins."""
|
|
pass
|
|
|
|
def on_test_end(self, trainer, pl_module):
|
|
"""Called when the test ends."""
|
|
pass
|