Stochastic Batch Gradient Descent Optimizer class.
This class represents the Stochastic Batch Gradient Descent Optimizer with options for applying momentum and nesterov momentum.
Public Types | |
| using | Matrix_t = typename Architecture_t::Matrix_t |
| using | Scalar_t = typename Architecture_t::Scalar_t |
Public Member Functions | |
| TSGD (Scalar_t learningRate, DeepNet_t &deepNet, Scalar_t momentum) | |
| Constructor. | |
| ~TSGD ()=default | |
| Destructor. | |
| Scalar_t | GetMomentum () const |
| Getters. | |
| std::vector< std::vector< Matrix_t > > & | GetPastBiasGradients () |
| std::vector< Matrix_t > & | GetPastBiasGradientsAt (size_t i) |
| std::vector< std::vector< Matrix_t > > & | GetPastWeightGradients () |
| std::vector< Matrix_t > & | GetPastWeightGradientsAt (size_t i) |
Protected Member Functions | |
| void | UpdateBiases (size_t layerIndex, std::vector< Matrix_t > &biases, const std::vector< Matrix_t > &biasGradients) override |
| Update the biases, given the current bias gradients. | |
| void | UpdateWeights (size_t layerIndex, std::vector< Matrix_t > &weights, const std::vector< Matrix_t > &weightGradients) override |
| Update the weights, given the current weight gradients. | |
Protected Attributes | |
| Scalar_t | fMomentum |
| The momentum used for training. | |
| std::vector< std::vector< Matrix_t > > | fPastBiasGradients |
| The sum of the past bias gradients associated with the deep net. | |
| std::vector< std::vector< Matrix_t > > | fPastWeightGradients |
| The sum of the past weight gradients associated with the deep net. | |
#include <TMVA/DNN/SGD.h>
| using TMVA::DNN::TSGD< Architecture_t, Layer_t, DeepNet_t >::Matrix_t = typename Architecture_t::Matrix_t |
| using TMVA::DNN::TSGD< Architecture_t, Layer_t, DeepNet_t >::Scalar_t = typename Architecture_t::Scalar_t |
| TMVA::DNN::TSGD< Architecture_t, Layer_t, DeepNet_t >::TSGD | ( | Scalar_t | learningRate, |
| DeepNet_t & | deepNet, | ||
| Scalar_t | momentum ) |
|
default |
Destructor.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overrideprotected |
|
overrideprotected |
|
protected |
|
protected |
|
protected |