public class CheckpointsTrainingListener extends java.lang.Object implements TrainingListener
TrainingListener that saves a model checkpoint after each epoch.TrainingListener.BatchData, TrainingListener.Defaults| Constructor and Description |
|---|
CheckpointsTrainingListener(java.lang.String outputDir)
Constructs a
CheckpointsTrainingListener using the model's name. |
CheckpointsTrainingListener(java.lang.String outputDir,
java.lang.String overrideModelName)
Constructs a
CheckpointsTrainingListener. |
CheckpointsTrainingListener(java.lang.String outputDir,
java.lang.String overrideModelName,
int step)
Constructs a
CheckpointsTrainingListener. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getOverrideModelName()
Returns the override model name to save checkpoints with.
|
void |
onEpoch(Trainer trainer)
Listens to the end of an epoch during training.
|
void |
onTrainingBatch(Trainer trainer,
TrainingListener.BatchData batchData)
Listens to the end of training one batch of data during training.
|
void |
onTrainingBegin(Trainer trainer)
Listens to the beginning of training.
|
void |
onTrainingEnd(Trainer trainer)
Listens to the end of training.
|
void |
onValidationBatch(Trainer trainer,
TrainingListener.BatchData batchData)
Listens to the end of validating one batch of data during validation.
|
protected void |
saveModel(Trainer trainer) |
void |
setOverrideModelName(java.lang.String overrideModelName)
Sets the override model name to save checkpoints with.
|
void |
setSaveModelCallback(java.util.function.Consumer<Trainer> onSaveModel)
Sets the callback function on model saving.
|
public CheckpointsTrainingListener(java.lang.String outputDir)
CheckpointsTrainingListener using the model's name.outputDir - the directory to output the checkpointed models inpublic CheckpointsTrainingListener(java.lang.String outputDir,
java.lang.String overrideModelName)
CheckpointsTrainingListener.overrideModelName - an override model name to save checkpoints withoutputDir - the directory to output the checkpointed models inpublic CheckpointsTrainingListener(java.lang.String outputDir,
java.lang.String overrideModelName,
int step)
CheckpointsTrainingListener.overrideModelName - an override model name to save checkpoints withoutputDir - the directory to output the checkpointed models instep - the spacing between each checkpoint, use -1 to only save model at the end of
trainingpublic void onEpoch(Trainer trainer)
onEpoch in interface TrainingListenertrainer - the trainer the listener is attached topublic void onTrainingBatch(Trainer trainer, TrainingListener.BatchData batchData)
onTrainingBatch in interface TrainingListenertrainer - the trainer the listener is attached tobatchData - the data from the batchpublic void onValidationBatch(Trainer trainer, TrainingListener.BatchData batchData)
onValidationBatch in interface TrainingListenertrainer - the trainer the listener is attached tobatchData - the data from the batchpublic void onTrainingBegin(Trainer trainer)
onTrainingBegin in interface TrainingListenertrainer - the trainer the listener is attached topublic void onTrainingEnd(Trainer trainer)
onTrainingEnd in interface TrainingListenertrainer - the trainer the listener is attached topublic java.lang.String getOverrideModelName()
public void setOverrideModelName(java.lang.String overrideModelName)
overrideModelName - the override model name to save checkpoints withpublic void setSaveModelCallback(java.util.function.Consumer<Trainer> onSaveModel)
This allows user to set custom properties to model metadata.
onSaveModel - the callback function on model savingprotected void saveModel(Trainer trainer)