栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pytorch获取全部权重参数、每一层权重参数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pytorch获取全部权重参数、每一层权重参数

pytorch获取全部权重参数、每一层权重参数

首先需要安装torchsummary
在相应的虚拟环境下pip install torchsummary

1、打印每层参数信息:
summary(net,input_size,batch_size,device),

net:网络模型
input_size:网络输入图片的shape
batch_size:默认参数为-1
device:在gpu上还是cpu上运行,默认是cuda在gpu上运行,若想在cpu上运行,需将参数改为cpu。

eg.vgg16网络:
model = vgg16()
summary(model,(3,32,32),device=‘cpu’)

2、根据需要,输出相应层的权重
首先查看每层对应的名称

model = vgg16()
for name in model.state_dict():
  print(name)


再根据名称输出相应层的权重

 print(model.state_dict()['layers.0.conv2d.weight'])


3、打印模块名字和参数大小

for name, parameters in model.named_parameters():  
    print(name, ';', parameters.size())

输出结果:

4、加载模型全部参数

import torch
y = torch.load('vgg16_baseline.t7')
print(y)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/587916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号