Bases: composer.core.serializable.Serializable
, abc.ABC
Base class for callbacks.
A callback is similar to an
Algorithm
, in that
they are run on specific events. By convention, Callbacks should not
modify State
.
Each method name corresponds to an Event
.
Subclasses of callbacks should override these methods to run in response
to given Event
invocations.
-
after_backward(state: State, logger: Logger) → None[source]
Called on the AFTER_BACKWARD
event.
- Parameters
-
-
after_dataloader(state: State, logger: Logger) → None[source]
Called on the AFTER_DATALOADER
event.
- Parameters
-
-
after_forward(state: State, logger: Logger) → None[source]
Called on the AFTER_FORWARD
event.
- Parameters
-
-
after_loss(state: State, logger: Logger) → None[source]
Called on the AFTER_LOSS
event.
- Parameters
-
-
after_train_batch(state: State, logger: Logger) → None[source]
Called on the AFTER_TRAIN_BATCH
event.
- Parameters
-
-
batch_end(state: State, logger: Logger) → None[source]
Called on the BATCH_END
event.
- Parameters
-
-
batch_start(state: State, logger: Logger) → None[source]
Called on the BATCH_START
event.
- Parameters
-
-
before_backward(state: State, logger: Logger) → None[source]
Called on the BEFORE_BACKWARD
event.
- Parameters
-
-
before_forward(state: State, logger: Logger) → None[source]
Called on the BEFORE_FORWARD
event.
- Parameters
-
-
before_loss(state: State, logger: Logger) → None[source]
Called on the BEFORE_LOSS
event.
- Parameters
-
-
before_train_batch(state: State, logger: Logger) → None[source]
Called on the BEFORE_TRAIN_BATCH
event.
- Parameters
-
-
epoch_end(state: State, logger: Logger) → None[source]
Called on the EPOCH_END
event.
- Parameters
-
-
epoch_start(state: State, logger: Logger) → None[source]
Called on the EPOCH_START
event.
- Parameters
-
-
eval_after_forward(state: State, logger: Logger) → None[source]
Called on the EVAL_AFTER_FORWARD
event.
- Parameters
-
-
eval_batch_end(state: State, logger: Logger) → None[source]
Called on the EVAL_BATCH_END
event.
- Parameters
-
-
eval_batch_start(state: State, logger: Logger) → None[source]
Called on the EVAL_BATCH_START
event.
- Parameters
-
-
eval_before_forward(state: State, logger: Logger) → None[source]
Called on the EVAL_BATCH_FORWARD
event.
- Parameters
-
-
eval_end(state: State, logger: Logger) → None[source]
Called on the EVAL_END
event.
- Parameters
-
-
eval_start(state: State, logger: Logger) → None[source]
Called on the EVAL_START
event.
- Parameters
-
-
init(state: State, logger: Logger) → None[source]
Called on the INIT
event.
- Parameters
-
-
training_end(state: State, logger: Logger) → None[source]
Called on the TRAINING_END
event.
- Parameters
-
-
training_start(state: State, logger: Logger) → None[source]
Called on the Event.TRAINING_START
event.
- Parameters
-