12 #ifndef MLPACK_CORE_OPTIMIZERS_SGD_MOMENTUM_UPDATE_HPP 13 #define MLPACK_CORE_OPTIMIZERS_SGD_MOMENTUM_UPDATE_HPP 18 namespace optimization {
72 MomentumUpdate(
const double momentum = 0.5) : momentum(momentum)
84 void Initialize(
const size_t rows,
const size_t cols)
87 velocity = arma::zeros<arma::mat>(rows, cols);
99 void Update(arma::mat& iterate,
100 const double stepSize,
101 const arma::mat& gradient)
103 velocity = momentum * velocity - stepSize * gradient;
The core includes that mlpack expects; standard C++ includes and Armadillo.