Package ai.djl.training.optimizer
Class RmsProp.Builder
- java.lang.Object
-
- ai.djl.training.optimizer.Optimizer.OptimizerBuilder<RmsProp.Builder>
-
- ai.djl.training.optimizer.RmsProp.Builder
-
- Enclosing class:
- RmsProp
public static final class RmsProp.Builder extends Optimizer.OptimizerBuilder<RmsProp.Builder>
The Builder to construct anRmsPropobject.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RmsPropbuild()Builds aRmsPropblock.RmsProp.BuilderoptCentered(boolean centered)Sets which version of RMSProp to use.RmsProp.BuilderoptEpsilon(float epsilon)Sets \(epsilon\) - a small quantity for numerical stability.RmsProp.BuilderoptLearningRateTracker(ParameterTracker learningRateTracker)Sets theParameterTrackerfor this optimizer.RmsProp.BuilderoptMomentum(float momentum)Sets the momentum factor.RmsProp.BuilderoptRho(float rho)Sets the decay factor for the moving average over the past squared gradient.protected RmsProp.Builderself()-
Methods inherited from class ai.djl.training.optimizer.Optimizer.OptimizerBuilder
optBeginNumUpdate, optClipGrad, optWeightDecays, setRescaleGrad
-
-
-
-
Method Detail
-
self
protected RmsProp.Builder self()
- Specified by:
selfin classOptimizer.OptimizerBuilder<RmsProp.Builder>
-
optLearningRateTracker
public RmsProp.Builder optLearningRateTracker(ParameterTracker learningRateTracker)
Sets theParameterTrackerfor this optimizer.- Parameters:
learningRateTracker- theParameterTrackerto be set- Returns:
- this
Builder
-
optRho
public RmsProp.Builder optRho(float rho)
Sets the decay factor for the moving average over the past squared gradient.- Parameters:
rho- the decay factor for the moving average over past squared gradient- Returns:
- this
Builder
-
optMomentum
public RmsProp.Builder optMomentum(float momentum)
Sets the momentum factor. This is only used if centered is set to true.- Parameters:
momentum- the momentum factor- Returns:
- this
Builder
-
optEpsilon
public RmsProp.Builder optEpsilon(float epsilon)
Sets \(epsilon\) - a small quantity for numerical stability.- Parameters:
epsilon- a small quantity for numerical stability- Returns:
- this
Builder
-
optCentered
public RmsProp.Builder optCentered(boolean centered)
Sets which version of RMSProp to use.True: Grave's version False: Tieleman and Hinton's version
- Parameters:
centered- the RMSProp version- Returns:
- this
Builder
-
-