MachineIntelligenceCore:NeuralNets
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
mic::neural_nets::optimization::Momentum< eT > Class Template Reference

Update in the direction of gradient descent - with momentum. More...

#include <Momentum.hpp>

Inheritance diagram for mic::neural_nets::optimization::Momentum< eT >:
Collaboration diagram for mic::neural_nets::optimization::Momentum< eT >:

Public Member Functions

 Momentum (size_t rows_, size_t cols_, eT momentum_=0.9)
 
mic::types::MatrixPtr< eT > calculateUpdate (mic::types::MatrixPtr< eT > x_, mic::types::MatrixPtr< eT > dx_, eT learning_rate_=0.001)
 
- Public Member Functions inherited from mic::neural_nets::optimization::OptimizationFunction< eT >
 OptimizationFunction ()
 
virtual ~OptimizationFunction ()
 Virtual destructor - empty. More...
 
virtual void update (mic::types::MatrixPtr< eT > p_, mic::types::MatrixPtr< eT > dp_, eT learning_rate_, eT decay_=0.0)
 
virtual void update (mic::types::MatrixPtr< eT > p_, mic::types::MatrixPtr< eT > x_, mic::types::MatrixPtr< eT > y_, eT learning_rate_=0.001)
 

Protected Attributes

mic::types::MatrixPtr< eT > v
 Update vector. More...
 
eT momentum
 Momentum rate. More...
 

Detailed Description

template<typename eT = float>
class mic::neural_nets::optimization::Momentum< eT >

Update in the direction of gradient descent - with momentum.

Author
tkornuta

Definition at line 39 of file Momentum.hpp.

Constructor & Destructor Documentation

template<typename eT = float>
mic::neural_nets::optimization::Momentum< eT >::Momentum ( size_t  rows_,
size_t  cols_,
eT  momentum_ = 0.9 
)
inline

Constructor. Sets dimensions and momentum (default=0.9).

Parameters
rows_Number of rows of the updated matrix/its gradient.
cols_Number of columns of the updated matrix/its gradient.

Definition at line 47 of file Momentum.hpp.

References mic::neural_nets::optimization::Momentum< eT >::v.

Member Function Documentation

template<typename eT = float>
mic::types::MatrixPtr<eT> mic::neural_nets::optimization::Momentum< eT >::calculateUpdate ( mic::types::MatrixPtr< eT >  x_,
mic::types::MatrixPtr< eT >  dx_,
eT  learning_rate_ = 0.001 
)
inlinevirtual

Calculates the update according to the Momentum update rule.

Parameters
x_Pointer to the current matrix.
dx_Pointer to current gradient of that matrix.
learning_rate_Learning rate (default=0.001). NOT USED!

Implements mic::neural_nets::optimization::OptimizationFunction< eT >.

Definition at line 59 of file Momentum.hpp.

References mic::neural_nets::optimization::Momentum< eT >::momentum, and mic::neural_nets::optimization::Momentum< eT >::v.

Member Data Documentation

template<typename eT = float>
eT mic::neural_nets::optimization::Momentum< eT >::momentum
protected
template<typename eT = float>
mic::types::MatrixPtr<eT> mic::neural_nets::optimization::Momentum< eT >::v
protected

The documentation for this class was generated from the following file: