卷积神经网络
最近一直在研究卷积神经网络,有些收获,在此做下总结,以便日后回顾。
一、二维卷积层和多维卷积层对比总结:
二维卷积原理如下图:
多维卷积层比二维稍微复杂一些,需要注意的是不同的输入层采用不同的卷积核按二维卷积层计算然后求和:
其中1x1的卷积核与全连层等价。
需重点掌握输入经过卷积核后的形状:
假设输入形状是,卷积核窗口形状是
,那么输出形状将会是
二、填充和步幅:
填充是指在输入高和宽的两侧填充元素(通常是0元素)。
重点计算输出形状,假设在高两侧一共填充行,在宽两侧一共填充
列,输出为:
步幅是指每次滑动的行数核列数。
重点计算输出形状,假设在高上步幅为,在宽上步幅为
,输出为:(且向下取整)
三、池化层:
二维池化层原理如图:
池化层的填充和步幅与卷积层原理一致
多维池化层:
多维池化层与卷积层处理方式不同,多维池化层对每个输入层分别池化,这意味着池化层的输出通道数与输入通道数一致。