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脚本批量下载DesktopNexus壁纸的教程
May 06 Python
python登录豆瓣并发帖的方法
Jul 08 Python
详解Python编程中time模块的使用
Nov 20 Python
浅谈Python的垃圾回收机制
Dec 17 Python
python获取指定时间差的时间实例详解
Apr 11 Python
python中的变量如何开辟内存
Jun 26 Python
在python 中split()使用多符号分割的例子
Jul 15 Python
python编写实现抽奖器
Sep 10 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
python 如何做一个识别率百分百的OCR
May 29 Python
Python实现仓库管理系统
May 30 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
PHP insert语法详解
2008/06/07 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
使用python绘制常用的图表
2016/08/27 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
活动邀请函范文
2014/01/19 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
4s店活动策划方案
2014/08/25 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
Python中else的三种使用场景
2021/06/16 Python