pytorch 固定部分参数训练的方法


Posted in Python onAugust 17, 2019

pytorch 固定部分参数训练的方法

需要自己过滤

optimizer.SGD(filter(lambda p: p.requires_grad, model.parameters()), lr=1e-3)

另外,如果是Variable,则可以初始化时指定

j = Variable(torch.randn(5,5), requires_grad=True)

但是如果是

m = nn.Linear(10,10)

是没有requires_grad传入的

m.requires_grad也没有

需要

for i in m.parameters():
  i.requires_grad=False

另外一个小技巧就是在nn.Module里,可以在中间插入这个

for p in self.parameters():
  p.requires_grad=False

这样前面的参数就是False,而后面的不变

class Net(nn.Module):
  def __init__(self):
    super(Net, self).__init__()
    self.conv1 = nn.Conv2d(1, 6, 5)
    self.conv2 = nn.Conv2d(6, 16, 5)

    for p in self.parameters():
      p.requires_grad=False

    self.fc1 = nn.Linear(16 * 5 * 5, 120)
    self.fc2 = nn.Linear(120, 84)
    self.fc3 = nn.Linear(84, 10)

以上这篇pytorch 固定部分参数训练的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的Kmeans++算法实例
Apr 26 Python
使用python调用浏览器并打开一个网址的例子
Jun 05 Python
python的keyword模块用法实例分析
Jun 30 Python
python在非root权限下的安装方法
Jan 23 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
python中使用print输出中文的方法
Jul 16 Python
Python开发网站目录扫描器的实现
Feb 21 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 Python
python将字典内容写入json文件的实例代码
Aug 12 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
Python上下文管理器Content Manager
Jun 26 Python
Python中with上下文管理协议的作用及用法
Mar 18 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 #Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 #Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 #Python
Pytorch 实现自定义参数层的例子
Aug 17 #Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 #Python
画pytorch模型图,以及参数计算的方法
Aug 17 #Python
pytorch 共享参数的示例
Aug 17 #Python
You might like
Ajax PHP分页演示
2007/01/02 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
mac下如何将python2.7改为python3
2018/07/13 Python
python中metaclass原理与用法详解
2019/06/25 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
化工机械应届生求职信
2013/11/04 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS