Exponential backoff stepsize reduction policy for parallel SGD. More...
Public Member Functions | |
| ExponentialBackoff (const size_t firstBackoffEpoch, const double step, const double beta) | |
| Member initializer constructor to construct the exponential backoff policy with the required parameters. More... | |
| double | StepSize (const size_t numEpoch) |
| Get the step size for the current gradient update. More... | |
Exponential backoff stepsize reduction policy for parallel SGD.
For more information, see the following.
{1106.5730, Author = {Feng Niu and Benjamin Recht and Christopher Re and Stephen J. Wright}, Title = {HOGWILD!: A Lock-Free Approach to Parallelizing Stochastic Gradient Descent}, Year = {2011}, Eprint = {arXiv:1106.5730}, }
This stepsize update scheme gives robust 1/k convergence rates to the implementation of parallel SGD.
Definition at line 38 of file exponential_backoff.hpp.
|
inline |
Member initializer constructor to construct the exponential backoff policy with the required parameters.
| firstBackoffEpoch | The number of updates to run before the first stepsize backoff. |
| step | The initial stepsize(gamma). |
| beta | The reduction factor. This should be a value in range (0, 1). |
Definition at line 50 of file exponential_backoff.hpp.
|
inline |
Get the step size for the current gradient update.
| numEpoch | The iteration number of the current update. |
Definition at line 65 of file exponential_backoff.hpp.