在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之入门(五)缩进和选择
May 27 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
python简单实现旋转图片的方法
May 30 Python
python自带的http模块详解
Nov 06 Python
Django学习笔记之Class-Based-View
Feb 15 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
python执行精确的小数计算方法
Jan 21 Python
python config文件的读写操作示例
Sep 27 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 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
获得Google PR值的PHP代码
2007/01/28 PHP
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
JS 统计时间
2021/03/09 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
小程序click-scroll组件设计
2019/06/18 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python标准异常和异常处理详解
2015/02/02 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
python @classmethod 的使用场合详解
2019/08/23 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
办公室副主任岗位职责
2013/11/25 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
电子专业求职信
2014/06/19 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
Redis过期数据是否会被立马删除
2022/07/23 Redis