在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导入时小括号大作用
Jan 10 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
python调试神器PySnooper的使用
Jul 03 Python
python 动态调用函数实例解析
Oct 21 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
Python基础之pandas数据合并
Apr 27 Python
Python 数据可视化之Matplotlib详解
Nov 02 Python
Python利用capstone实现反汇编
Apr 06 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中关键字interface和implements详解
2017/06/14 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
业务员薪酬管理制度
2014/01/15 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
上班看电影检讨书
2014/02/12 职场文书
关于元旦的广播稿
2014/02/16 职场文书
学校节能减排倡议书
2014/05/16 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
诚实守信演讲稿
2014/09/01 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
作风建设剖析材料
2014/10/06 职场文书
加强作风建设心得体会
2014/10/22 职场文书
师德先进个人材料
2014/12/20 职场文书
教师工作决心书
2015/02/04 职场文书
师德承诺书2015
2015/04/28 职场文书
社区敬老月活动总结
2015/05/07 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js