李宏毅机器学习13—Convolution Neural Network2

对cnn的分析

假设模型已经设定好,来分析cnn的工作原理。

1.分析在第二次卷积和池化做了什么,第k层的filter的作用是什么?

首先假设第二次卷积的第k个filter的输出是一个11*11的矩阵。用akij表示第k层第i行第j列的像素。

找到一个输入x,求与第k层最接近的输入x

定义激活函数ak为第k层元素的集合。

X*=argmax ak (通过梯度上升的方法进行计算)

结果:

这就是前12个filter的结果,这些都是某种纹路的图案,说明这个filter的作用就是寻找图像上是否存在该filter上类似的图案。

2.分析神经网络中,每一个神经元的作用是什么?

同样的原理,对神经元的输出进行分析。

定义第j个神经元的输出为aj

定义激活函数X*=argmax aj

前9个神经元得到的结果是上面9个方框,说明第一个神经元的作用就是识别出第一个黑色方框中的图案。

原因:flatten之后,神经元的作用是看到整张图的参数(而不是之前图的一部分),这样使某一个神经元最活跃的图案,不再是之前的条纹,而是固定的图案。

3.直接考虑输出会怎么样

设定第i个输出yi,找到使yi最活跃的输出。(输出是识别数字)

设定激活函数X*=argmax yi

结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值