The base class about learning rate for descent-based minimizers.
This is the interface used in descent based minimizers. (eg, GradientDescendUpdater::update_variable(SGVector<float64_t> variable_reference, SGVector<float64_t> gradient) )
在文件 LearningRate.h 第 46 行定义.
Public 成员函数 | |
virtual float64_t | get_learning_rate (int32_t iter_counter)=0 |
virtual void | update_context (CMinimizerContext *context)=0 |
virtual void | load_from_context (CMinimizerContext *context)=0 |
|
pure virtual |
Get a learning rate for descent direction Note that the learning rate usually is positive
iter_counter | the number of iterations |
在 ConstLearningRate , 以及 InverseScalingLearningRate 内被实现.
|
pure virtual |
Load the given context object to restore mutable variables
context | a context object |
在 InverseScalingLearningRate , 以及 ConstLearningRate 内被实现.
|
pure virtual |
Update a context object to store mutable variables used in learning rate
context | a context object |
在 InverseScalingLearningRate , 以及 ConstLearningRate 内被实现.