12 #ifndef MLPACK_CORE_OPTIMIZERS_SVRG_SVRG_UPDATE_HPP 13 #define MLPACK_CORE_OPTIMIZERS_SVRG_SVRG_UPDATE_HPP 18 namespace optimization {
50 const arma::mat& fullGradient,
51 const arma::mat& gradient,
52 const arma::mat& gradient0,
53 const size_t batchSize,
54 const double stepSize)
57 iterate -= stepSize * (fullGradient + (gradient - gradient0) /
The core includes that mlpack expects; standard C++ includes and Armadillo.
Vanilla update policy for Stochastic variance reduced gradient (SVRG).
void Update(arma::mat &iterate, const arma::mat &fullGradient, const arma::mat &gradient, const arma::mat &gradient0, const size_t batchSize, const double stepSize)
Update step for SVRG.
void Initialize(const size_t, const size_t)
The Initialize method is called by SVRG Optimizer method before the start of the iteration update pro...