船长黑板报所有文章和代码的最新版本均在
Captain1986/CaptainBlackboard
维护,知乎不做维护
您的Star是对我的鼓励
## 引言
卷积神经网络因为其在很多任务上效果很好但是其学到的内容和规则很难用人类理解的方式来呈现(相对于传统机器学习算法,例如决策树或者逻辑回归等),所以被很多人认为是“黑盒”。如果我们可以可视化
1. 网络模型里面的**中间层的激活**结果;
2. 或者网络学到的**过滤器**是提取什么类型特征的;
3. 或者是图像中哪些位置的像素对输出有着强烈的影响,换句话说,**输出对哪些位置的像素值比较敏感**。
那么无疑对我们理解模型,或者分析模型为什么犯错有着很实际的用处。
所幸的是,以来,随着深度学习的发展,也有一些很好的论文研究深度学习中模型可视化这一领域并取得了一些成果。例如,ECCV上Zeiler的《Visualizing and Understanding Convolutional Networks》研究了第一个问题,此文也是可视化这一领域的开山之作;NIPS上Alex Krizhevsky发表的AlexNet应该是最早可视化过滤器的文章;而针对第三个问题,的**CAM** 《Learning deep feature