Package deepnetts.net.train.opt
Class AdamOptimizer
java.lang.Object
deepnetts.net.train.opt.AdamOptimizer
- All Implemented Interfaces:
Optimizer
,TrainingListener
,Serializable
,EventListener
public final class AdamOptimizer
extends Object
implements Serializable, Optimizer, TrainingListener
Implementation of Adam optimizer which is a variation of RmsProp which includes momentum-like factor.
- Author:
- Zoran Sevarac
- See Also:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloat
calculateDeltaBias
(float grad, int idx) float
calculateDeltaWeight
(float grad, int... idxs) void
handleEvent
(TrainingEvent event) Invoked when a training event occurs.void
setLearningRate
(float learningRate)
-
Constructor Details
-
AdamOptimizer
-
-
Method Details
-
calculateDeltaWeight
public float calculateDeltaWeight(float grad, int... idxs) - Specified by:
calculateDeltaWeight
in interfaceOptimizer
-
calculateDeltaBias
public float calculateDeltaBias(float grad, int idx) - Specified by:
calculateDeltaBias
in interfaceOptimizer
-
handleEvent
Description copied from interface:TrainingListener
Invoked when a training event occurs.- Specified by:
handleEvent
in interfaceTrainingListener
- Parameters:
event
- the training event
-
setLearningRate
public void setLearningRate(float learningRate) - Specified by:
setLearningRate
in interfaceOptimizer
-