在pytorch中查看可训练参数的例子


Posted in Python onAugust 18, 2019

pytorch中我们有时候可能需要设定某些变量是参与训练的,这时候就需要查看哪些是可训练参数,以确定这些设置是成功的。

pytorch中model.parameters()函数定义如下:

def parameters(self):
    r"""Returns an iterator over module parameters.

    This is typically passed to an optimizer.

    Yields:
      Parameter: module parameter

    Example::

      >>> for param in model.parameters():
      >>>   print(type(param.data), param.size())
      <class 'torch.FloatTensor'> (20L,)
      <class 'torch.FloatTensor'> (20L, 1L, 5L, 5L)

    """
    for name, param in self.named_parameters():
      yield param

所以,我们可以遍历named_parameters()中的所有的参数,只打印那些param.requires_grad=True的变量。具体实现代码如下所示:

for name, param in model.named_parameters():
  if param.requires_grad:
    print(name)

这样打印出的结果就是模型中所有的可训练参数列表!

以上这篇在pytorch中查看可训练参数的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python读取注册表中值的方法
Apr 08 Python
Python数组条件过滤filter函数使用示例
Jul 22 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
Python进阶-函数默认参数(详解)
May 18 Python
python enumerate函数的使用方法总结
Nov 15 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
浅析PyTorch中nn.Module的使用
Aug 18 #Python
关于PyTorch 自动求导机制详解
Aug 18 #Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 #Python
pytorch numpy list类型之间的相互转换实例
Aug 18 #Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 #Python
pytorch 自定义数据集加载方法
Aug 18 #Python
PyTorch的Optimizer训练工具的实现
Aug 18 #Python
You might like
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP小技巧之函数重载
2014/06/02 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
asp 取文本框名称代码
2008/12/02 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
Egret引擎开发指南之创建项目
2014/09/03 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python ChainMap的使用和说明详解
2019/06/11 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python做接口测试的必要性
2019/11/20 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
校园达人秀策划书
2014/01/12 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
融资租赁计划书
2014/04/29 职场文书
建党伟业观后感
2015/06/01 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python