卷积神经网络
卷积神经网络(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:引入残差连接,解决深层网络退化问题

链接到
- 上一个知识点:无(本章第一个知识点)
- 下一个知识点:5.2 循环神经网络