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元组操作实例解析
Sep 23 Python
Python中type的构造函数参数含义说明
Jun 21 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
利用Python检测URL状态
Jul 31 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
Python中socket网络通信是干嘛的
May 27 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 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
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
PHP网络操作函数汇总
2015/05/18 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
vue实现图片上传功能
2020/05/28 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
机关作风建设自查报告
2014/10/22 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
靠谱准确的求职信
2019/04/02 职场文书
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL