经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » MATLAB » 查看文章
MATLAB常见的学习率下降策略
来源:cnblogs  作者:凯鲁嘎吉  时间:2019/7/23 11:12:28  对本文有异议

MATLAB常见的学习率下降策略

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

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

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

1) exp

2) inv

3) plot

4) sigmoid

 

5) cosine_decay

 

2. MATLAB程序

  1. function learning_rate_decay(choose)
  2. % Author: kailugaji 凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
  3. max_iter=1000;
  4. y=zeros(1, max_iter);
  5. t=1:max_iter;
  6. if choose==1
  7. % cosine decay
  8. y(t)=0.5*(1+cos(pi*t/max_iter));
  9. elseif choose==2
  10. % plot p>1:凹曲线, 0<p<1:凸曲线
  11. p=0.25;
  12. y(t)=(1-(t/max_iter)).^p;
  13. elseif choose==3
  14. % inv
  15. gamma=0.99; p=0.25;
  16. y(t)=(1+gamma*t).^(-p);
  17. elseif choose==4
  18. % exp
  19. gamma=0.99;
  20. y(t)=gamma.^t;
  21. elseif choose==5
  22. % sigmoid
  23. gamma=-0.01; stepsize=max_iter/2;
  24. y(t)=1./(1+exp(-gamma*(t-stepsize)));
  25. else
  26. disp('input error!');
  27. end
  28. %%
  29. plot(t, y);
  30. axis([1, max_iter, 0, 1]);
  31. xlabel('iter');
  32. ylabel('learning rate');

3. 参考文献

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

Tensorflow中learning rate decay的奇技淫巧

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

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

原文链接:http://www.cnblogs.com/kailugaji/p/11230474.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号