当前位置: 首页 > news >正文

使用pytorch查看中间层特征矩阵以及卷积核参数

这篇是我对哔哩哔哩up主 @霹雳吧啦Wz 的视频的文字版学习笔记 感谢他对知识的分享

1和4是之前讲过的alexnet和resnet模型

2是分析中间层特征矩阵的脚本

3是查看卷积核参数的脚本

1设置预处理方法 和图像训练的时候用的预处理方法保持一致

2实例化模型

3载入之前的模型参数

4载入一张图片

5对图片进行预处理

6增加一个batch维度

7输入模型进行正向传播

如果print model可以看到模型信息:

模型虽然用的是alexnet,但是关于正向传播的代码做了一些修改:

因为我们目的是得到中间层的特征矩阵。

希望能遍历第一、第二、第三个卷积层并得到特征矩阵。

首先通过一个循环遍历我们features的层结构,通过named_children这个方法遍历features下面的所有层结构。

对于每一个层结构都用x=module(x)以实现正向传播的过程

回到analyze_feature_map.py

squeeze一下因为我们输入只有一个图片所以我们不需要N这个维度

然后transpose一下通道顺序

im[:,:,i]通过切片的方法获取每一个channel的特征矩阵

cmap='gray'表示用灰度图的方法来表示

如果不加这个,那默认就会用蓝色和绿色来替代灰度图的黑色和白色来展示

这就是我们第一个卷积层输出的特征矩阵的前12个通道的特征图

可以和原图对比一下:  

卷积层2所输出的特征矩阵:

可以看到有的通道是纯黑的,也就是说有的卷积核是没有起到任何作用的,就是没有学到东西

卷积层越往后抽象程度越高

如果不加cmap=gray:

接下来我们看一下如何查看网络卷积层的卷积核的信息

我们其实可以直接通过torch.load载入模型参数,返回的是一个dict字典形式,key是层名称value就是该层的训练信息。

state_dict() 来获取模型中所有可训练参数的字典keys()获取所有具有参数的层结构的名称

只有卷积层有训练参数,relu和maxpool2d是没有训练参数的

卷积核的个数对应输出矩阵的深度

卷积核的通道数对应输入矩阵的深度

这一句是为了排除编程结构的一些不需要的信息

另外,如果B站视频分辨率不太好,感觉跟全屏时的清晰度差很多,但是不全屏的话就截图都截不清楚,那么就拖拽网页页面左右划拉一下试试,就会变清晰

http://www.lryc.cn/news/256039.html

相关文章:

  • HarmonyOS4.0从零开始的开发教程09页签切换
  • 大电流H桥电机驱动电路的设计与解析(包括自举电路的讲解,以IR2104+LR7843为例)
  • windows11 windows 11 (win11 win 11) 怎么安装 Python3 ? numpy? sounddevice? 声音信号处理库?
  • git如何配置多个远程仓库,并且进行切换
  • 计算机存储单位 + 程序编译过程
  • vue路由导航守卫(全局守卫、路由独享守卫、组件内守卫)
  • 单片机双机通信控制跑马灯
  • 微信小程序:button微信开放能力打开客服会话分享到聊天框
  • 【数据结构】——队列实现二叉树的功能
  • 【已解决】Win7虚拟机安装VMtools报错
  • 华为OD机试真题-小明找位置-2023年OD统一考试(C卷)
  • 2023.2版idea安装教程,现在jdk8已经过去式了,不同idea支持的jdk不同。升级jdk后idea也要随之升级
  • CSS3技巧36:让内容垂直居中的三种方式
  • 空间运算设备-Apple Vision Pro
  • cocos creator “TypeError: Cannot set property ‘string‘ of null
  • 简谈MySQL的binlog模式
  • Linux 环境部署RabbitMQ
  • 【1day】泛微e-office OA系统xml.php 文件 SORT_ID 参数 SQL 注入漏洞学习
  • 智能无人零售:革新零售消费体验的未来
  • 代币化对网约车区块链平台的影响
  • YOLOv7 学习笔记
  • 【51单片机系列】74HC595实现对LED点阵的控制
  • Canal笔记:安装与整合Springboot模式Mysql同步Redis
  • C++的继承语法
  • C# .NET平台提取PDF表格数据,并转换为txt、CSV和Excel表格文件
  • spring boot学习第五篇:spring boot与JPA结合
  • 代理IP怎么使用?Mac苹果系统设置http代理IP教程
  • postgresql_conf中常用配置项
  • 使用MfgTool烧写前需准备的文件
  • SAP UI5 walkthrough step4 XML Views