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操作MongoDB基础知识
Nov 01 Python
python开发利器之ulipad的使用实践
Mar 16 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
python中可以声明变量类型吗
Jun 18 Python
python脚本和网页有何区别
Jul 02 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
Pytest测试框架基本使用方法详解
Nov 25 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
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
Joomla开启SEF的方法
2016/05/04 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
Javascript this指针
2009/07/30 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
Vue实现图片与文字混输效果
2019/12/04 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python中split方法用法分析
2015/04/17 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python实现数据分析与建模
2019/07/11 Python
python3实现mysql导出excel的方法
2019/07/31 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
捷克玩具商店:Bambule
2019/02/23 全球购物
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
投标承诺函格式
2015/01/21 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记