SMORMS3 is an optimizer that estimates a safe and optimal distance based on curvature and normalizing the stepsize in the parameter space. More...
Public Member Functions | |
| SMORMS3Update (const double epsilon=1e-16) | |
| Construct the SMORMS3 update policy with given epsilon parameter. More... | |
| double | Epsilon () const |
| Get the value used to initialise the mean squared gradient parameter. More... | |
| double & | Epsilon () |
| Modify the value used to initialise the mean squared gradient parameter. More... | |
| void | Initialize (const size_t rows, const size_t cols) |
| The Initialize method is called by SGD::Optimize method with UpdatePolicy SMORMS3Update before the start of the iteration update process. More... | |
| void | Update (arma::mat &iterate, const double stepSize, const arma::mat &gradient) |
| Update step for SMORMS3. More... | |
SMORMS3 is an optimizer that estimates a safe and optimal distance based on curvature and normalizing the stepsize in the parameter space.
It is a hybrid of RMSprop and Yann LeCun’s method in "No more pesky learning rates".
For more information, see the following.
Definition at line 37 of file smorms3_update.hpp.
|
inline |
Construct the SMORMS3 update policy with given epsilon parameter.
| epsilon | Value used to initialise the mean squared gradient parameter. |
Definition at line 46 of file smorms3_update.hpp.
|
inline |
Get the value used to initialise the mean squared gradient parameter.
Definition at line 95 of file smorms3_update.hpp.
|
inline |
Modify the value used to initialise the mean squared gradient parameter.
Definition at line 97 of file smorms3_update.hpp.
|
inline |
The Initialize method is called by SGD::Optimize method with UpdatePolicy SMORMS3Update before the start of the iteration update process.
| rows | Number of rows in the gradient matrix. |
| cols | Number of columns in the gradient matrix. |
Definition at line 56 of file smorms3_update.hpp.
|
inline |
Update step for SMORMS3.
| iterate | Parameter that minimizes the function. |
| stepSize | Step size to be used for the given iteration. |
| gradient | The gradient matrix. |
Definition at line 71 of file smorms3_update.hpp.