Class EarlyStoppingParallelTrainer<T extends org.deeplearning4j.nn.api.Model>

  • All Implemented Interfaces:
    org.deeplearning4j.earlystopping.trainer.IEarlyStoppingTrainer<T>

    public class EarlyStoppingParallelTrainer<T extends org.deeplearning4j.nn.api.Model>
    extends Object
    implements org.deeplearning4j.earlystopping.trainer.IEarlyStoppingTrainer<T>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.deeplearning4j.earlystopping.EarlyStoppingConfiguration<T> esConfig  
      protected T model  
      protected org.deeplearning4j.earlystopping.termination.IterationTerminationCondition terminationReason  
    • Constructor Summary

      Constructors 
      Constructor Description
      EarlyStoppingParallelTrainer​(org.deeplearning4j.earlystopping.EarlyStoppingConfiguration<T> earlyStoppingConfiguration, T model, org.nd4j.linalg.dataset.api.iterator.DataSetIterator train, org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator trainMulti, int workers, int prefetchBuffer, int averagingFrequency)  
      EarlyStoppingParallelTrainer​(org.deeplearning4j.earlystopping.EarlyStoppingConfiguration<T> earlyStoppingConfiguration, T model, org.nd4j.linalg.dataset.api.iterator.DataSetIterator train, org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator trainMulti, org.deeplearning4j.earlystopping.listener.EarlyStoppingListener<T> listener, int workers, int prefetchBuffer, int averagingFrequency)  
      EarlyStoppingParallelTrainer​(org.deeplearning4j.earlystopping.EarlyStoppingConfiguration<T> earlyStoppingConfiguration, T model, org.nd4j.linalg.dataset.api.iterator.DataSetIterator train, org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator trainMulti, org.deeplearning4j.earlystopping.listener.EarlyStoppingListener<T> listener, int workers, int prefetchBuffer, int averagingFrequency, boolean reportScoreAfterAveraging, boolean useLegacyAveraging)  
    • Field Detail

      • model

        protected T extends org.deeplearning4j.nn.api.Model model
      • esConfig

        protected final org.deeplearning4j.earlystopping.EarlyStoppingConfiguration<T extends org.deeplearning4j.nn.api.Model> esConfig
      • terminationReason

        protected volatile org.deeplearning4j.earlystopping.termination.IterationTerminationCondition terminationReason
    • Constructor Detail

      • EarlyStoppingParallelTrainer

        public EarlyStoppingParallelTrainer​(org.deeplearning4j.earlystopping.EarlyStoppingConfiguration<T> earlyStoppingConfiguration,
                                            T model,
                                            org.nd4j.linalg.dataset.api.iterator.DataSetIterator train,
                                            org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator trainMulti,
                                            int workers,
                                            int prefetchBuffer,
                                            int averagingFrequency)
      • EarlyStoppingParallelTrainer

        public EarlyStoppingParallelTrainer​(org.deeplearning4j.earlystopping.EarlyStoppingConfiguration<T> earlyStoppingConfiguration,
                                            T model,
                                            org.nd4j.linalg.dataset.api.iterator.DataSetIterator train,
                                            org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator trainMulti,
                                            org.deeplearning4j.earlystopping.listener.EarlyStoppingListener<T> listener,
                                            int workers,
                                            int prefetchBuffer,
                                            int averagingFrequency)
      • EarlyStoppingParallelTrainer

        public EarlyStoppingParallelTrainer​(org.deeplearning4j.earlystopping.EarlyStoppingConfiguration<T> earlyStoppingConfiguration,
                                            T model,
                                            org.nd4j.linalg.dataset.api.iterator.DataSetIterator train,
                                            org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator trainMulti,
                                            org.deeplearning4j.earlystopping.listener.EarlyStoppingListener<T> listener,
                                            int workers,
                                            int prefetchBuffer,
                                            int averagingFrequency,
                                            boolean reportScoreAfterAveraging,
                                            boolean useLegacyAveraging)
    • Method Detail

      • setTerminationReason

        protected void setTerminationReason​(org.deeplearning4j.earlystopping.termination.IterationTerminationCondition terminationReason)
      • fit

        public org.deeplearning4j.earlystopping.EarlyStoppingResult<T> fit()
        Specified by:
        fit in interface org.deeplearning4j.earlystopping.trainer.IEarlyStoppingTrainer<T extends org.deeplearning4j.nn.api.Model>
      • pretrain

        public org.deeplearning4j.earlystopping.EarlyStoppingResult<T> pretrain()
        Specified by:
        pretrain in interface org.deeplearning4j.earlystopping.trainer.IEarlyStoppingTrainer<T extends org.deeplearning4j.nn.api.Model>
      • setLatestScore

        public void setLatestScore​(double latestScore)
      • incrementIteration

        public void incrementIteration()
      • setTermination

        public void setTermination​(boolean terminate)
      • getTermination

        public boolean getTermination()
      • setListener

        public void setListener​(org.deeplearning4j.earlystopping.listener.EarlyStoppingListener<T> listener)
        Specified by:
        setListener in interface org.deeplearning4j.earlystopping.trainer.IEarlyStoppingTrainer<T extends org.deeplearning4j.nn.api.Model>
      • reset

        protected void reset()