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 set集合类型操作总结
Nov 07 Python
Python中的下划线详解
Jun 24 Python
Python制作刷网页流量工具
Apr 23 Python
Python 网页解析HTMLParse的实例详解
Aug 10 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
django使用html模板减少代码代码解析
Dec 12 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
pycharm修改file type方式
Nov 19 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
matlab xlabel位置的设置方式
May 21 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP7 list() 函数修改
2021/03/09 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
JavaScript 字符串连接性能优化
2008/12/20 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
简明 Python 基础学习教程
2007/02/08 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python集合常见运算案例解析
2019/10/17 Python
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
顶岗实习计划书
2014/01/10 职场文书
优秀小学生家长评语
2014/01/30 职场文书
市场营销工作计划书
2014/05/06 职场文书
党代会心得体会
2014/09/04 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
PHP RabbitMQ消息列队
2022/05/11 PHP