Class SaveModelTrainingListener

    • Constructor Detail

      • SaveModelTrainingListener

        public SaveModelTrainingListener​(java.lang.String outputDir)
        Constructs a SaveModelTrainingListener using the model's name.
        Parameters:
        outputDir - the directory to output the checkpointed models in
      • SaveModelTrainingListener

        public SaveModelTrainingListener​(java.lang.String outputDir,
                                         java.lang.String overrideModelName)
        Parameters:
        overrideModelName - an override model name to save checkpoints with
        outputDir - the directory to output the checkpointed models in
      • SaveModelTrainingListener

        public SaveModelTrainingListener​(java.lang.String outputDir,
                                         java.lang.String overrideModelName,
                                         int checkpoint)
        Parameters:
        overrideModelName - an override model name to save checkpoints with
        outputDir - the directory to output the checkpointed models in
        checkpoint - adds a checkpoint every n epochs
    • Method Detail

      • getOverrideModelName

        public java.lang.String getOverrideModelName()
        Returns the override model name to save checkpoints with.
        Returns:
        the override model name to save checkpoints with
      • setOverrideModelName

        public void setOverrideModelName​(java.lang.String overrideModelName)
        Sets the override model name to save checkpoints with.
        Parameters:
        overrideModelName - the override model name to save checkpoints with
      • getCheckpoint

        public int getCheckpoint()
        Returns the checkpoint frequency (or -1 for no checkpointing) in SaveModelTrainingListener.
        Returns:
        the checkpoint frequency (or -1 for no checkpointing)
      • setCheckpoint

        public void setCheckpoint​(int checkpoint)
        Sets the checkpoint frequency in SaveModelTrainingListener.
        Parameters:
        checkpoint - how many epochs between checkpoints (or -1 for no checkpoints)
      • setSaveModelCallback

        public void setSaveModelCallback​(java.util.function.Consumer<Trainer> onSaveModel)
        Sets the callback function on model saving.

        This allows user to set custom properties to model metadata.

        Parameters:
        onSaveModel - the callback function on model saving
      • saveModel

        protected void saveModel​(Trainer trainer)