MATLAB常见的学习率下降策略

MATLAB常见的学习率下降策略

凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

1. 几种常见的学习率下降策略(learning rate decay strategy)

t:自变量,迭代次数,λ(t):因变量,学习率,T:常量,最大迭代次数,其他参数均为常量,可自行设定。可以设定初始学习率λ(0):

MATLAB常见的学习率下降策略_第1张图片

1) exp

MATLAB常见的学习率下降策略_第2张图片

2) inv

MATLAB常见的学习率下降策略_第3张图片

MATLAB常见的学习率下降策略_第4张图片

3) plot

MATLAB常见的学习率下降策略_第5张图片

MATLAB常见的学习率下降策略_第6张图片

4) sigmoid

MATLAB常见的学习率下降策略_第7张图片

MATLAB常见的学习率下降策略_第8张图片

5) cosine_decay

MATLAB常见的学习率下降策略_第9张图片

MATLAB常见的学习率下降策略_第10张图片

6) Gaussian

MATLAB常见的学习率下降策略_第11张图片

MATLAB常见的学习率下降策略_第12张图片

2. MATLAB程序

function learning_rate_decay(choose)
% Author: kailugaji 凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
max_iter=1000;
y=zeros(1, max_iter);
t=1:max_iter;
if choose==1
    % cosine decay
    y(t)=0.5*(1+cos(pi*t/max_iter));
elseif choose==2
    % plot p>1:凹曲线, 0 
 

3. 参考文献

梯度下降学习率的设定策略

Tensorflow中learning rate decay的奇技淫巧

TensorFlow学习--学习率衰减/learning rate decay

图像分类训练技巧集锦(论文笔记)

你可能感兴趣的:(MATLAB常见的学习率下降策略)