pytorch获取模型某一层参数名及参数值方式


Posted in Python onDecember 30, 2019

1、Motivation:

I wanna modify the value of some param;

I wanna check the value of some param.

The needed function:

2、state_dict() #generator type

model.modules()#generator type

named_parameters()#OrderDict type

from torch import nn
import torch
#creat a simple model
model = nn.Sequential(
  nn.Conv3d(1,16,kernel_size=1),
  nn.Conv3d(16,2,kernel_size=1))#tend to print the W of this layer
input = torch.randn([1,1,16,256,256])
if torch.cuda.is_available():
  print('cuda is avaliable')
  model.cuda()
  input = input.cuda()
#打印某一层的参数名
for name in model.state_dict():
  print(name)
#Then I konw that the name of target layer is '1.weight'

#schemem1(recommended)
print(model.state_dict()['1.weight'])

#scheme2
params = list(model.named_parameters())#get the index by debuging
print(params[2][0])#name
print(params[2][1].data)#data

#scheme3
params = {}#change the tpye of 'generator' into dict
for name,param in model.named_parameters():
params[name] = param.detach().cpu().numpy()
print(params['0.weight'])

#scheme4
for layer in model.modules():
if(isinstance(layer,nn.Conv3d)):
  print(layer.weight)

#打印每一层的参数名和参数值
#schemem1(recommended)
for name,param in model.named_parameters():
  print(name,param)

#scheme2
for name in model.state_dict():
  print(name)
  print(model.state_dict()[name])

以上这篇pytorch获取模型某一层参数名及参数值方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
Django后台获取前端post上传的文件方法
May 28 Python
Python中return self的用法详解
Jul 27 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
python实现低通滤波器代码
Feb 26 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python-地图可视化组件folium的操作
Dec 14 Python
Python类反射机制使用实例解析
Dec 30 #Python
Python读取YAML文件过程详解
Dec 30 #Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 #Python
pytorch中获取模型input/output shape实例
Dec 30 #Python
Python读取csv文件实例解析
Dec 30 #Python
Pytorch Tensor的统计属性实例讲解
Dec 30 #Python
PyTorch中permute的用法详解
Dec 30 #Python
You might like
坏狼的PHP学习教程之第2天
2008/06/15 PHP
PHP操作xml代码
2010/06/17 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
js left,right,mid函数
2008/06/10 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
python2.7到3.x迁移指南
2018/02/01 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
大学同学十年聚会感言
2014/02/21 职场文书
出纳员的岗位职责
2014/02/22 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
债务授权委托书范本
2014/10/17 职场文书
好媳妇事迹材料
2014/12/24 职场文书
户外亲子活动总结
2015/05/08 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
java设计模式--原型模式详解
2021/07/21 Java/Android