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入门篇之编程习惯与特点
Oct 17 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
python读取文件名称生成list的方法
Apr 27 Python
java中两个byte数组实现合并的示例
May 09 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
Python绘制热力图示例
Sep 27 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
python中random.randint和random.randrange的区别详解
Sep 20 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
基于mysql的论坛(3)
2006/10/09 PHP
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
项目实践之javascript技巧
2007/12/06 Javascript
JavaScript中的其他对象
2008/01/16 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
Python操作MySQL简单实现方法
2015/01/26 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python如何查看安装了的模块
2020/06/23 Python
python request 模块详细介绍
2020/11/10 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
汽车队司机先进事迹材料
2014/02/01 职场文书
电气个人求职信范文
2014/02/04 职场文书
电子信息专业自荐书
2014/02/04 职场文书
活动总结的格式
2014/05/07 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
求职自我评价参考范文
2019/05/16 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
Promise静态四兄弟实现示例详解
2022/07/07 Javascript