Package ai.djl.training.listener
Interface TrainingListener
- All Known Implementing Classes:
DivergenceCheckTrainingListener,EarlyStoppingListener,EpochTrainingListener,EvaluatorTrainingListener,LoggingTrainingListener,MemoryTrainingListener,SaveModelTrainingListener,TimeMeasureTrainingListener,TrainingListenerAdapter
public interface TrainingListener
TrainingListener offers an interface that performs some actions when certain events have
occurred in the Trainer.
The methods onEpoch, onTrainingBatch, onValidationBatch are called
during training. Adding an implementation of the listener to the Trainer will perform any
desired action at those junctures. These could be used for collection metrics, or logging, or any
other purpose to enhance the training process.
There are many listeners that contain different functionality, and it is often best to combine
a number of listeners. We recommend starting with one of our sets of TrainingListener.Defaults. Then, more listeners can be added afterwards.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classA class to pass data from the batch into the training listeners.static interfaceContains defaultTrainingListenersets. -
Method Summary
Modifier and TypeMethodDescriptionvoidListens to the end of an epoch during training.voidonTrainingBatch(Trainer trainer, TrainingListener.BatchData batchData) Listens to the end of training one batch of data during training.voidonTrainingBegin(Trainer trainer) Listens to the beginning of training.voidonTrainingEnd(Trainer trainer) Listens to the end of training.voidonValidationBatch(Trainer trainer, TrainingListener.BatchData batchData) Listens to the end of validating one batch of data during validation.
-
Method Details
-
onEpoch
Listens to the end of an epoch during training.- Parameters:
trainer- the trainer the listener is attached to
-
onTrainingBatch
Listens to the end of training one batch of data during training.- Parameters:
trainer- the trainer the listener is attached tobatchData- the data from the batch
-
onValidationBatch
Listens to the end of validating one batch of data during validation.- Parameters:
trainer- the trainer the listener is attached tobatchData- the data from the batch
-
onTrainingBegin
Listens to the beginning of training.- Parameters:
trainer- the trainer the listener is attached to
-
onTrainingEnd
Listens to the end of training.- Parameters:
trainer- the trainer the listener is attached to
-