8.3 不同卷积网络结构

8.3.1 CNN 结构

经典的卷积网络结构,是组合卷积层、池化层和全连接层。

image0

最近几年中,不断出现各种新颖的网络结构,如 GoogLeNet、ResNet。

8.3.2 GoogLeNet

GoogLeNet的基本组成单元是 Inception module。不同于单一的卷积层,Inception module 会分成多路不同分辨率卷积和池化的结合:

image0

GoogLeNet的前两层是大的卷积核和步长,降低了十六倍的计算量,然后进行局部的归一化。同样的两个卷积层之后,是9层Inception module的堆叠。然后是全局平均池化,输出到softmax的一千个类别。其中更琐碎的底层损失函数没有在图中展示。

image0

8.3.3 ResNet

残差网络(Residual Network)赢得了 ILSVRC 2015 的冠军,使用了超越以往的152层的网络。该网络使用了隔层连接(skip connections)的技术,不同于直接计算目标函数,而是使用计算残差的方法。

image0

原本是要计算的 \(h(x)\) ,想在变为计算 \(h(x)-x\) 。短接连接的引入,使得网络可以不再严重依赖前一层的激活值就可以正常计算梯度。参数值与激活值互为梯度:

image0

残差网络就是由这样一系列的短接单元组成了极深的深度网络,甚至可以达到1000层:

image0

随着深度的不断加深,特征图的数量也不断增多,其中还包含了批量归一化层。