public class RmsProp extends Object implements IUpdater
| Modifier and Type | Class and Description |
|---|---|
static class |
RmsProp.Builder |
| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_RMSPROP_EPSILON |
static double |
DEFAULT_RMSPROP_LEARNING_RATE |
static double |
DEFAULT_RMSPROP_RMSDECAY |
| Constructor and Description |
|---|
RmsProp() |
RmsProp(double learningRate) |
RmsProp(double learningRate,
double rmsDecay,
double epsilon) |
RmsProp(ISchedule learningRateSchedule) |
| Modifier and Type | Method and Description |
|---|---|
RmsProp |
clone()
Clone the updater
|
double |
getLearningRate(int iteration,
int epoch)
Get the learning rate - if any - for the updater, at the specified iteration and epoch.
|
boolean |
hasLearningRate() |
GradientUpdater |
instantiate(INDArray viewArray,
boolean initializeViewArray)
Create a new gradient updater
|
GradientUpdater |
instantiate(Map<String,INDArray> updaterState,
boolean initializeStateArrays) |
void |
setLrAndSchedule(double lr,
ISchedule lrSchedule)
Set the learning rate and schedule.
|
long |
stateSize(long numParams)
Determine the updater state size for the given number of parameters.
|
public static final double DEFAULT_RMSPROP_LEARNING_RATE
public static final double DEFAULT_RMSPROP_EPSILON
public static final double DEFAULT_RMSPROP_RMSDECAY
public RmsProp()
public RmsProp(double learningRate)
public RmsProp(ISchedule learningRateSchedule)
public RmsProp(double learningRate,
double rmsDecay,
double epsilon)
public long stateSize(long numParams)
IUpdaterpublic GradientUpdater instantiate(INDArray viewArray, boolean initializeViewArray)
IUpdaterinstantiate in interface IUpdaterviewArray - The updater state size view awayinitializeViewArray - If true: initialise the updater statepublic GradientUpdater instantiate(Map<String,INDArray> updaterState, boolean initializeStateArrays)
instantiate in interface IUpdaterpublic double getLearningRate(int iteration,
int epoch)
IUpdatergetLearningRate in interface IUpdateriteration - Iteration at which to get the learning rateepoch - Epoch at which to get the learning ratepublic boolean hasLearningRate()
hasLearningRate in interface IUpdaterpublic void setLrAndSchedule(double lr,
ISchedule lrSchedule)
IUpdaterIUpdater.hasLearningRate() returns false.setLrAndSchedule in interface IUpdaterlr - Learning rate to set (typically not used if LR schedule is non-null)lrSchedule - Learning rate schedule to set (may be null)Copyright © 2021. All rights reserved.