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的Zato发送AMQP消息的教程
Apr 16 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
老生常谈python之鸭子类和多态
Jun 13 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
Eclipse配置python默认头过程图解
Apr 26 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
关于页面优化和伪静态
2009/10/11 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP如何实现跨域
2016/05/30 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python使用psutil模块获取系统状态
2016/08/27 Python
django反向解析和正向解析的方式
2018/06/05 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python实现双色球随机选号
2020/01/01 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
大型活动组织方案
2014/05/10 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书