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中元类用法实例
Oct 10 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
python散点图实例之随机漫步
Aug 27 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
python连接mongodb密码认证实例
Oct 16 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
Python 50行爬虫抓取并处理图灵书目过程详解
Sep 20 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
小试JQuery的AutoComplete插件
2011/05/04 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
Vue程序调试的方法
2019/06/17 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python实现简单成绩录入系统
2019/09/19 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
Django缓存Cache使用详解
2020/11/30 Python
校庆活动方案
2014/03/31 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
国庆节主题班会
2015/08/15 职场文书
高中政治教师教学反思
2016/02/23 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL