SHOGUN
4.1.0
|
The implements the inverse scaling learning rate.
The learning rate is computed in the following way:
\[ \frac{\eta_0}{{(a+b \times iter)}^k} \]
where \(\eta_0\) is the initial learning rate, \(a\) is the intercept term, \(b\) is the slope term, \(iter\) is the number of times to call get_learning_rate(), and \(k\) is the exponent term.
Definition at line 53 of file InverseScalingLearningRate.h.
Public Member Functions | |
InverseScalingLearningRate () | |
virtual | ~InverseScalingLearningRate () |
virtual float64_t | get_learning_rate (int32_t iter_counter) |
virtual void | set_initial_learning_rate (float64_t initial_learning_rate) |
virtual void | set_exponent (float64_t exponent) |
virtual void | set_slope (float64_t slope) |
virtual void | set_intercept (float64_t intercept) |
virtual void | update_context (CMinimizerContext *context) |
virtual void | load_from_context (CMinimizerContext *context) |
Protected Attributes | |
float64_t | m_exponent |
float64_t | m_slope |
float64_t | m_intercept |
float64_t | m_initial_learning_rate |
Definition at line 57 of file InverseScalingLearningRate.h.
|
virtual |
Definition at line 60 of file InverseScalingLearningRate.h.
|
virtual |
Get the learning rate for descent direction
iter_counter | the number of iterations |
Implements LearningRate.
Definition at line 67 of file InverseScalingLearningRate.h.
|
virtual |
Return a context object which stores mutable variables Usually it is used in serialization.
Implements LearningRate.
Definition at line 129 of file InverseScalingLearningRate.h.
|
virtual |
Set the exponent term
exponent | exponent term should be positive |
Definition at line 88 of file InverseScalingLearningRate.h.
|
virtual |
Set the initial learning rate
initial_learning_rate | initial_learning_rate must be positive |
Definition at line 77 of file InverseScalingLearningRate.h.
|
virtual |
Set the intercept term
intercept | intercept term should be positive |
Definition at line 108 of file InverseScalingLearningRate.h.
|
virtual |
Set the slope term
slope | slope term should be positive |
Definition at line 98 of file InverseScalingLearningRate.h.
|
virtual |
Update a context object to store mutable variables
context | a context object |
Implements LearningRate.
Definition at line 119 of file InverseScalingLearningRate.h.
|
protected |
exponent
Definition at line 135 of file InverseScalingLearningRate.h.
|
protected |
init_learning_rate
Definition at line 141 of file InverseScalingLearningRate.h.
|
protected |
intercept
Definition at line 139 of file InverseScalingLearningRate.h.
|
protected |
slope
Definition at line 137 of file InverseScalingLearningRate.h.