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 os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
python中logging库的使用总结
Oct 18 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
利用python求积分的实例
Jul 03 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
python实现录制全屏和选择区域录屏功能
Feb 05 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python程序设计入门(4)模块和包
2014/06/16 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
python中学习K-Means和图片压缩
2017/11/20 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
基于Pytorch SSD模型分析
2020/02/18 Python
通过实例解析Python return运行原理
2020/03/04 Python
关于Python错误重试方法总结
2021/01/03 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
2013届毕业生求职信范文
2013/11/20 职场文书
自主招生自荐信
2013/12/08 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
被告代理词范文
2015/05/25 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书