1X1卷积核的理解和应用(NIN块)
2019-03-03 本文已影响0人
小金hhh
作用:
1.1×1卷积层在实现全卷积神经网络中经常用到,即使用1*1的卷积层替换到全连接层,这样可以不限制输入图片大小的尺寸,使网络更灵活。
2.进行卷积核通道数的降维和升维
应用:
GooleLeNet的 Inception 模块
![](https://img.haomeiwen.com/i13290723/7314346b8b7cba4a.png)
ResNet 同样也利用了 1×1 卷积
![](https://img.haomeiwen.com/i13290723/b4f16d8fceb86cf5.png)
3.实现跨通道的交互和信息整合,提高网络的表达能力。
前提知识:
在传统卷积核后面接 cccp 层,从而实现多个feature map 的线性组合,实现跨通道的信息整合。而 cccp 层是等价于 1×1 卷积的,因此细看NIN 的 caffe 实现,就是在每个传统卷积层后面接了两个 cccp 层(其实就是接了两个 1×1 的卷积层)
NIN块: 一个卷积层后跟两个1x1卷积层 (又称Mlpconv layer)
![](https://img.haomeiwen.com/i13290723/aad6ceab4d5d015a.png)
![](https://img.haomeiwen.com/i13290723/ba7a385cf5c63ab6.png)
第一个1x1卷积层实现featuremap的提取,第二个1x1卷积层进行featuremap的组合
只有一个1x1卷积层的情况:
![](https://img.haomeiwen.com/i13290723/4f09a74ccc1f509a.png)
有两个1x1卷积层的情况:
![](https://img.haomeiwen.com/i13290723/5672a74fbcb3a31d.png)
NIN网络的两大特性:
1.Mlpconv
2.平均池化层
3.全局平均池化层
![](https://img.haomeiwen.com/i13290723/184b5fe749cf3e31.png)
![](https://img.haomeiwen.com/i13290723/c80e5ffeaa0ea941.png)