Cosine Annealing LR

torch.optim.lr_scheduler.CosineAnnealingLR(optimizer,T_max,eta_min=0,last_epoch=-1)

这个学习率策略就是说,学习率以余弦函数的趋势进行变换。

  • T_max :

    用于设置半个周期的长度。如T_max=50的话,则学习率的变化情况为:在epoch0的时候,学习率是设置最大值;epoch0 ~ epoch50时,以余弦型式由设置的最大值下降到设置的最小值;epoch50 ~ epoch100,又由设置的最小值逐渐上升到设置的最大值。

  • eta_min:学习率可以下降到的最小值。

  • last_epoch:前一轮是epoch几,用于确定当前轮的学习率。-1的话,表示当epoch是0。

ps:学习率的最大值是在optimizer中设置的那个值。

eg:下面的代码表示学习率在[0, 0.01]内以 半周期为50的余弦函数形式 进行变化。

optimizer = optim.Adam(net.parameters(), lr=0.01)
lr_scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max=50, eta_min=0)

pytorch Cosine Annealing LR相关推荐

  1. 【学习率调整】学习率衰减之周期余弦退火 (cyclic cosine annealing learning rate schedule)

    1. 概述 在论文<SGDR: Stochastic Gradient Descent with Warm Restarts>中主要介绍了带重启的随机梯度下降算法(SGDR),其中就引入了 ...

  2. Cosine Annealing Warm Restart论文讲解

    SGDR: STOCHASTIC GRADIENT DESCENT WITH WARM RESTARTS 论文地址:https://arxiv.org/abs/1608.03983 需要注意的是,本文 ...

  3. pytorch常用代码

    20211228 https://mp.weixin.qq.com/s/4breleAhCh6_9tvMK3WDaw 常用代码段 本文代码基于 PyTorch 1.x 版本,需要用到以下包: impo ...

  4. PyTorch Cookbook(常用代码合集)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale学习 作者:张皓,南京大学,编辑:机器学习实验室 众所周知,程序猿在写代码时通 ...

  5. 收藏!PyTorch常用代码段合集

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Jack Stark,来源:极市平台 来源丨https://zhu ...

  6. PyTorch常用代码段合集

    ↑ 点击蓝字 关注视学算法 作者丨Jack Stark@知乎 来源丨https://zhuanlan.zhihu.com/p/104019160 极市导读 本文是PyTorch常用代码段合集,涵盖基本 ...

  7. PyTorch常用代码段整理合集,建议收藏!

    点击上方,选择星标或置顶,每天给你送干! 阅读大概需要12分钟 跟随小博主,每天进步一丢丢 张皓:南京大学计算机系机器学习与数据挖掘所(LAMDA)硕士生,研究方向为计算机视觉和机器学习,特别是视觉识 ...

  8. PyTorch 常用代码段示例整理

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 众所周知,程序猿在写代码时通常会在网上搜索大量资料,其中大部分是代 ...

  9. PyTorch Cookbook(常用代码段集锦)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来自 | 知乎   作者 | 张皓 链接 | https://zh ...

  10. 【深度学习】PyTorch常用代码段合集

    来源 | 极市平台,机器学习算法与自然语言处理 本文是PyTorch常用代码段合集,涵盖基本配置.张量处理.模型定义与操作.数据处理.模型训练与测试等5个方面,还给出了多个值得注意的Tips,内容非常 ...

最新文章

  1. ADC的有效位数、信噪比、总谐波失真的参数计算
  2. 浅析java中的死锁_Java学习笔记五十五(死锁问题)
  3. 让Windows 8 / 8.1 以及 Windows Server 2012 / 2012 R2的桌面,显示我的电脑图标
  4. OpenCV实现基于傅里叶变换(FFT)的旋转文本校正(文字方向检测)
  5. [转载]AIX 上 Lotus Domino 的内存使用
  6. 10个相似图片搜索以图找图的网站
  7. cycle函数python_Python执行函数的周期实现
  8. 编码 Unicode utf-8
  9. 深入浅出 JavaScript 中的 this
  10. python画统计图代码_Python使用统计函数绘制简单图形实例代码
  11. c/c++,字符,字符串,各种方式读入与对空格,回车的处理
  12. android 读取sd卡中string.xml,android,从SD卡读取xml文件中的值
  13. oracle估算数据增长,如何估算oracle 数据库,数据库对象历史增长情况
  14. 判断DataTable为空,获取值,查询数据,datarow转datatable
  15. Arcgis地理加权回归
  16. 【卸载双系统中的linux系统】删除引导
  17. vue三级菜单渲染_vue实现多级菜单效果
  18. 插件式换肤框架搭建 - 资源加载源码分析
  19. 蓝牙耳机无法打开计算机,电脑搜不到蓝牙耳机怎么回事_电脑搜不到蓝牙耳机的处理方法【图文】...
  20. 解决虚拟机exis安装群晖时,synology assistant(群晖助手)可以搜索到服务器,但分配的ip无法访问

热门文章

  1. R语言使用sort函数对日期向量数据进行排序、默认从小到大升序排序、设置decreasing参数为真进行降序排序
  2. 天呐。怎么修改上传资源积分的?
  3. MySQL从删库到跑路(0):序章
  4. “衣衫合身定制”获数百万元天使轮投资,在线定制男性专属衬衫
  5. 正则表达式(菜鸟教程)
  6. 易捷行云EasyStack与火星高科完成产品互认证,保护云上数据
  7. [译] UX 设计实践:如何设计可扫描的 Web 界面
  8. python可视化世界地图_菜鸟笔记Python3——数据可视化(二)世界地图
  9. 2021正睿csp7连day3
  10. 记录使用git时出现Permission denied 问题的解决