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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
Python连接DB2数据库
Aug 27 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
Python实现京东秒杀功能代码
May 16 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
python关于调用函数外的变量实例
Dec 26 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
Python实战之实现康威生命游戏
Apr 26 Python
python 中yaml文件用法大全
Jul 04 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 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP微商城开源代码实例
2019/03/27 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
理解JavaScript中的事件
2006/09/23 Javascript
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
Python 获取当前所在目录的方法详解
2017/08/02 Python
python简易远程控制单线程版
2018/06/20 Python
python列表使用实现名字管理系统
2019/01/30 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
python中的yield from语法快速学习
2020/11/06 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
大学理论知识学习自我鉴定
2014/04/28 职场文书
学习型班组申报材料
2014/05/31 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
中学推普周活动总结
2015/05/07 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
我的收音机情缘
2022/04/05 无线电