CS231N-12-Visualizing & Understanding CNN

本文探讨了如何通过可视化来理解卷积神经网络(CNN)的中间层特征。首先,展示了第一层和中间层的卷积核,揭示它们在寻找边缘和简单模式。接着,分析了最后一层特征映射,通过降维技术如t-SNE展示了不同图片在特征空间的聚类。还讨论了梯度相对于像素的重要性,并介绍了神经风格转移的概念,解释了如何利用预先训练的模型进行纹理合成和风格迁移。
摘要由CSDN通过智能技术生成

CNN中间层究竟是什么?现在我们只知道是个黑盒。需要可视化每层的输出,这样才能更好地理解CNN。

What are the intermediate features looking for?

这里写图片描述

Visualising CNN

Filters (First & Intermediate)

这里写图片描述

首先是可视化第一层的卷积核,将64个卷积核一并展示出,这是Pre-trained的经典模型的卷积核。不难发现,都是oriented edges, bars of light and dark, in various angle and position, opposing colors.

这里写图片描述

如上图,再复习下卷积的计算维数。卷积核只有一个参数是固定的,即深度,是上一层feature map的深度,但长宽通常是固定的正方形,卷积核个数是不定的。每个元素的值是Unbounded,但为了可视化,压缩成0到255.
第一层卷积核16*3*7*7,其中3是确定的,三通道的深度,16个卷积核。可视化,分为16个,每个是tensor,tensor的深度向量确定了颜色(三通道),故可以二维的用颜色展示。发现是边缘的bar以及对比色。这很明显。
但是往后层的卷积核随着深度的增加,不再是三通道,如由于第一层的feature map是16层,第二层的深度是16,每个tensor的颜色不可能展示了(不然16通道是什么鬼),只能再拆分16个,这样每个matrix是7*7的单通道,0到255的灰度值(没有颜色的意义),故展现的是一片深浅的灰色。可是可视化的结果并不那么有趣,没什么意义。因为这和上一层的结果以及激活函数有关啊。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值