keras - 在 Keras CNN 中可视化深层过滤器
问题描述
我的问题很简单。我想可视化在深层卷积网络中使用了哪些过滤器来提取预测最终模型的特征。通过可视化,我的意思是将其保存为 .png 格式,如https://s3-ap-south-1.amazonaws.com/av-blog-media/wp-content/uploads/2018/03/的最后一层中显示的过滤器cnn_filters.png,我们实际上可以在最后一层过滤器中看到一辆汽车
我可以通过我自己的问题Visualizing Keras CNN final trained filters at each layer提供的帮助来可视化第一个卷积层的过滤器,但这仅显示第一层的可视化。第一层过滤器看起来像一些随机彩色的 3x3 像素图像。但我想在第一个链接中看到最后一层过滤器,比如汽车过滤器。
第一层过滤器看起来像一些随机彩色的 3x3 像素图像。但我想在第一个链接中看到最后一层过滤器,比如汽车过滤器。甚至汽车过滤器的文章https://www.analyticsvidhya.com/blog/2018/03/essentials-of-deep-learning-visualizing-convolutional-neural-networks/也只有第一层的代码
解决方案
Python 库keras-vis是可视化 CNN 的绝佳工具。它可以生成卷积过滤器可视化、密集层可视化和注意力图。最新版本相当老旧(而且有点问题),所以我建议从以下位置安装master
:
pip install git+https://github.com/raghakot/keras-vis.git
推荐阅读
- javascript - 用户报告 JQuery setTimeout 功能无法正常工作
- graphql-java - 如何为 graphql 枚举设置 @Pattern 指令?
- android - TelephonyManager 在 android 12 上弃用了 listen() CALL_STATE_RINGING
- highcharts - Highcharts - 选择事件修改选项
- c - POSIX 中的 fopen 与 open(在 C 中)
- python - 如何在使用 Beautifulsoup 抓取数据时使用 python 列表中的索引范围从 html 中查找特定数据?
- javascript - 是否可以下载我从服务器获取的数据块?
- python - 如何逐行应用 numpy.where() 或 fillna() 以从新填充的行中返回元素
- php - 从字符串中提取 FQDN/ IPv4/ IPv6
- r - 在r中的循环内更改“字符向量”的名称