CNN 卷积神经网络
Convolutional Neural Network
CNN 的结构可以分为 5 层:
- 输入层 Input Layer
- 卷积层 Convolutional Layer 提取图像的底层特征
- 池化层 Max Pooling Layer 防止过拟合,将数据维度减少
- 全连接层 Fully Connected Layer
- 输出层 Output Layer
输入层
卷积层
卷积运算公式:
符号说明
输入矩阵:
卷积核:
输出矩阵:
索引范围:
对于输入尺寸为
- 示例
输入矩阵:
TIP
每次计算的时候,边缘只被计算一次,而中间被多次计算,那么得到的特征图也会丢失边缘特征,最终会导致特征提取不准确,那为了解决这个问题,我们可以在原始的输入图像的二维矩阵周围再拓展一圈或者几圈,在这里我们扩展一圈。
这种通过拓展解决特征丢失的方法又被称为 Padding
卷积核为:
以左上角第一个有效位置为例:
全部计算过程如下(
池化层
图:池化层