首页 Paddle框架 帖子详情
Paddle 能各层设置不同学习率么?
收藏
快速回复
Paddle框架 问答深度学习 1918 19
Paddle 能各层设置不同学习率么?
收藏
快速回复
Paddle框架 问答深度学习 1918 19

最近看“渊佬”的迁移学习项目,找一些资料时发现,可以用“各层设置不同学习率”的方法稳定训练,所以才有此问

0
收藏
回复
全部评论(19)
时间顺序
AIStudio810258
#2 回复于2021-01

知道paddle可以设置参数是否参加学习(所谓冻结吧)。

要是能设置不同学习率就可以试试上面的思路了

0
回复
AIStudio810260
#3 回复于2021-01

冻结是可以的吧

0
回复
AIStudio810260
#4 回复于2021-01

主要就是冻结了,输出类别会改对吧

0
回复
AIStudio810260
#5 回复于2021-01

额,输出shape?

0
回复
AIStudio810258
#6 回复于2021-01
主要就是冻结了,输出类别会改对吧

冻结前面主要进行特征提取的层,从新训练后面的主要进行分类的层,这样吧

0
回复
AIStudio810258
#7 回复于2021-01
冻结是可以的吧

如果不能逐层设置学习率保持稳定的话,可不可以试试用移动平滑权重的方法finetune

0
回复
ninetailskim
#8 回复于2021-01

可以设置不同学习率,我记得paramattr里面有learningrate这一项,你查一查

0
回复
AIStudio810260
#9 回复于2021-01
可以设置不同学习率,我记得paramattr里面有learningrate这一项,你查一查

不,意思是各个层,不同的学习率啊……

0
回复
AIStudio810258
#10 回复于2021-01
可以设置不同学习率,我记得paramattr里面有learningrate这一项,你查一查

谢谢!真得有

0
回复
AIStudio810258
#11 回复于2021-01
可以设置不同学习率,我记得paramattr里面有learningrate这一项,你查一查

https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/fluid/param_attr/ParamAttr_cn.html#paramattr

原来可以单独设置学习率的比例

0
回复
AIStudio810258
#12 回复于2021-01
不,意思是各个层,不同的学习率啊……

还真能,这能就给个fc设了个学习率比例

import paddle

weight_attr = paddle.ParamAttr(name="weight",
learning_rate=0.5,
regularizer=paddle.regularizer.L2Decay(1.0),
trainable=True)
print(weight_attr.name) # "weight"
paddle.nn.Linear(3, 4, weight_attr=weight_attr)

0
回复
AIStudio810259
#13 回复于2021-01
不,意思是各个层,不同的学习率啊……

坑坑厉害

0
回复
AIStudio810259
#14 回复于2021-01
还真能,这能就给个fc设了个学习率比例 import paddle weight_attr = paddle.ParamAttr(name="weight", learning_rate=0.5, regularizer=paddle.regularizer.L2Decay(1.0), trainable=True) print(weight_attr.name) # "weight" paddle.nn.Linear(3, 4, weight_attr=weight_attr)
展开

膜拜大佬

1
回复
AIStudio810259
#15 回复于2021-01
可以设置不同学习率,我记得paramattr里面有learningrate这一项,你查一查

为啥你的记忆里这么超群

1
回复
ninetailskim
#16 回复于2021-01
不,意思是各个层,不同的学习率啊……

可以为不同的层设置不同的paramattr啊,难道不是吗?

0
回复
AIStudio810258
#17 回复于2021-01
膜拜大佬

我是跟大佬现学的~

0
回复
AIStudio810260
#18 回复于2021-01
可以为不同的层设置不同的paramattr啊,难道不是吗?

怎么操作啊?

0
回复
w
wangwei8638
#19 回复于2021-01

可以分层设置学习率

0
回复
AIStudio810258
#20 回复于2021-01
怎么操作啊?

就这个 weight_attr 里的参数,可以给模型某层学习率打个折~

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户