卷积神经网络

卷积神经网络(Convolutional Neural Network, CNN)是一种专门处理网格状结构数据(如图像)的深度学习模型。其核心是利用卷积操作提取局部特征,通过层级堆叠逐步学习从低级到高级的抽象特征。

核心组件

卷积层(Convolutional Layer)

卷积层通过一组可学习的卷积核(filter/kernel)在输入上滑动并进行卷积运算,生成特征图(feature map)。每个卷积核负责检测某种特定模式(如边缘、纹理、形状)。

卷积层具有两个重要特性:

  • 权值共享:同一卷积核在整个输入上共享参数,大大减少了参数量
  • 局部连接:每个神经元只与输入中的局部区域相连,符合视觉的局部感知特性

池化层(Pooling Layer)

池化层对特征图进行下采样,降低空间维度,减少计算量并增强平移不变性。常见的池化方式有最大池化(Max Pooling)和平均池化(Average Pooling)。

全连接层(Fully Connected Layer)

在卷积和池化操作提取到高层特征后,通过全连接层将特征映射到最终的输出(如类别概率)。

典型架构

一个典型的CNN结构为:输入 卷积层 激活函数 池化层 重复多次 全连接层 输出

学习过程

在卷积神经网络中,需要对卷积层的卷积核进行学习,同时也要对全连接层中的权重向量进行学习。通过反向传播算法,网络自动从数据中学习最优的卷积核参数。

代表性网络

  • LeNet-5:最早的CNN之一,用于手写数字识别
  • AlexNet:深度CNN的开创之作,在ImageNet上取得突破
  • VGGNet:使用小卷积核堆叠,网络更深
  • ResNet:引入残差连接,解决深层网络退化问题

链接到