package org.deeplearning4j.nn.conf; import org.nd4j.linalg.learning.config.*; /** * * All the possible different updaters * * @author Adam Gibson */ public enum Updater { SGD, ADAM, ADAMAX, ADADELTA, NESTEROVS, ADAGRAD, RMSPROP, NONE, @Deprecated CUSTOM; public IUpdater getIUpdaterWithDefaultConfig(){ switch (this){ case SGD: return new Sgd(); case ADAM: return new Adam(); case ADAMAX: return new AdaMax(); case ADADELTA: return new AdaDelta(); case NESTEROVS: return new Nesterovs(); case ADAGRAD: return new AdaGrad(); case RMSPROP: return new RmsProp(); case NONE: return new NoOp(); case CUSTOM: default: throw new UnsupportedOperationException("Unknown or not supported updater: " + this); } } }