课程笔记:计算图和学习率(主要)

计算图

用来描述运算的有向无环图
两个主要元素:结点(Node)和边(Edge)
结点表示数据
边表示运算
在这里插入图片描述
用户创建的结点为叶子结点:如这里的x,w
is_leaf: 指示张量是否为叶子结点

autogrod

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

optimizer

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

学习率调整

学习率 用于控制更新的步伐
初始学习率的设置
初始学习率一共两种设置方法:
1)设置较小的学习率:0.01(用在重新训练的时候),0.001, 0.0001(用在fine turn的时候)
2)搜索最大的学习率:观察图可知,左边这幅图,学习率大于0.05时accuracy就下降了,故学习率不大于0.05
在这里插入图片描述
_LRScheduler:是学习率的基类
它的主要属性:
optimizer里存放了lr,故需要关联optimizer,然后去改变optimizer里的lr
学习率以epoch为周期
在这里插入图片描述
_LRScheduler的主要方法:
1)step():是我们使用的一个接口
2)get_lr:所有_LRScheduler的子类必须overwrite这个方法(get_lr),这里面具体计算学习率
在这里插入图片描述
学习率调整的方法:
StepLR
比如:每50步调整一次学习率
在这里插入图片描述
MultiStepLR
比如:在第20次迭代时,调整一次学习率;再到102次的时候再调整一次学习率
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ReduceLRonPlateau
这个调整策略比较实用:
min模式时,观察loss不再下降(连续多次不再下降),就调整学习率
max模式时,观察accuarcy不再上升(连续多次不再上升),就调整学习率
在这里插入图片描述
在这里插入图片描述
小结:
在这里插入图片描述
使用Lambda自定义调整学习率:
1)不同参数组有不同的学习率
2)fineturning

小小补充
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值