首页 > 解决方案 > 在 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/也只有第一层的代码

标签: kerasdeep-learningconv-neural-network

解决方案


Python 库keras-vis是可视化 CNN 的绝佳工具。它可以生成卷积过滤器可视化、密集层可视化和注意力图。最新版本相当老旧(而且有点问题),所以我建议从以下位置安装master

pip install git+https://github.com/raghakot/keras-vis.git

推荐阅读