SHOGUN  4.1.0
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
所有成员列表 | Public 成员函数
LearningRate类 参考abstract

详细描述

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.h46 行定义.

类 LearningRate 继承关系图:
Inheritance graph
[图例]

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
 

成员函数说明

virtual float64_t get_learning_rate ( int32_t  iter_counter)
pure virtual

Get a learning rate for descent direction Note that the learning rate usually is positive

参数
iter_counterthe number of iterations
返回
the learning rate (A.K.A step size/length)

ConstLearningRate , 以及 InverseScalingLearningRate 内被实现.

virtual void load_from_context ( CMinimizerContext context)
pure virtual

Load the given context object to restore mutable variables

参数
contexta context object

InverseScalingLearningRate , 以及 ConstLearningRate 内被实现.

virtual void update_context ( CMinimizerContext context)
pure virtual

Update a context object to store mutable variables used in learning rate

参数
contexta context object

InverseScalingLearningRate , 以及 ConstLearningRate 内被实现.


该类的文档由以下文件生成:

SHOGUN 机器学习工具包 - 项目文档