Package org.deeplearning4j.parallelism
Class EarlyStoppingParallelTrainer<T extends org.deeplearning4j.nn.api.Model>
- java.lang.Object
-
- org.deeplearning4j.parallelism.EarlyStoppingParallelTrainer<T>
-
- 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.deeplearning4j.earlystopping.EarlyStoppingResult<T>
fit()
boolean
getTermination()
void
incrementIteration()
org.deeplearning4j.earlystopping.EarlyStoppingResult<T>
pretrain()
protected void
reset()
void
setLatestScore(double latestScore)
void
setListener(org.deeplearning4j.earlystopping.listener.EarlyStoppingListener<T> listener)
void
setTermination(boolean terminate)
protected void
setTerminationReason(org.deeplearning4j.earlystopping.termination.IterationTerminationCondition terminationReason)
-
-
-
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 interfaceorg.deeplearning4j.earlystopping.trainer.IEarlyStoppingTrainer<T extends org.deeplearning4j.nn.api.Model>
-
pretrain
public org.deeplearning4j.earlystopping.EarlyStoppingResult<T> pretrain()
- Specified by:
pretrain
in interfaceorg.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 interfaceorg.deeplearning4j.earlystopping.trainer.IEarlyStoppingTrainer<T extends org.deeplearning4j.nn.api.Model>
-
reset
protected void reset()
-
-