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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
python写入xml文件的方法
May 08 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python绘制规则网络图形实例
Dec 09 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
Python中random模块常用方法的使用教程
Oct 04 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 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
使用Apache的rewrite技术
2006/06/22 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python发布模块的步骤分享
2014/02/21 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
详解Python中的路径问题
2020/09/02 Python
python如何控制进程或者线程的个数
2020/10/16 Python
python中remove函数的踩坑记录
2021/01/04 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
理货员的岗位职责
2013/11/23 职场文书
入党申请自荐书范文
2014/02/11 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
美丽人生观后感
2015/06/03 职场文书
初中地理教学反思
2016/02/19 职场文书
Python利用folium实现地图可视化
2021/05/23 Python