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 相关文章推荐
使用SAE部署Python运行环境的教程
May 05 Python
Python制作爬虫采集小说
Oct 25 Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 Python
Pycharm编辑器技巧之自动导入模块详解
Jul 18 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 Python
Python APScheduler执行使用方法详解
Dec 10 Python
python 自动刷新网页的两种方法
Apr 20 Python
python百行代码实现汉服圈图片爬取
Nov 23 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之N方法实例详解
2014/06/20 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP反射实际应用示例
2019/04/03 PHP
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
酒店值班经理的工作职责范本
2014/02/18 职场文书
车辆转让协议书
2014/04/15 职场文书
大学社团活动总结
2014/04/26 职场文书
关于责任的演讲稿
2014/05/20 职场文书
消防工作实施方案
2014/06/09 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
浅析MongoDB之安全认证
2021/06/26 MongoDB
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers