使用TensorFlow构建卷积神经网络
1. 卷积神经网络基础
1.1 卷积过程
卷积操作是卷积神经网络(CNN)的核心。在卷积过程中,一个核滤波器(如3x3矩阵)在输入图像(如5x5矩阵)上滑动,通过卷积运算生成卷积特征(如3x3矩阵)。
1.2 CNN架构
- 输入层 :以5x5的输入矩阵为例,输入层由25个神经元(5x5 = 25)组成,其任务是获取每个像素对应的输入值,并将其传递到下一个隐藏层。
- 卷积层 :每个神经元连接到输入区域的一个特定区域,称为感受野。例如,使用3x3的核滤波器,每个神经元将有一个偏置和9(3x3)个权重连接到单个感受野。为了有效识别图像,需要将不同的核滤波器应用于相同的感受野,因为每个滤波器应识别图像的不同特征。识别相同特征的一组神经元定义一个特征图。
- 激活函数 :通常在CNN中,每个神经元在激活阈值之后产生与输入成比例且无界的输出。常用的激活函数是ReLU函数。
- 池化层 :池化层位于卷积层之后,将卷积区域划分为子区域,并选择单个代表值(最大池化或平均池化),以减少后续层的计算时间,并增加特征相对于其空间位置的鲁棒性。
- 输出层 :卷积网络的最后一个隐藏层通常是一个全连接网络,输出层使用softmax激活函数。
1.3 LeNet模型
LeNet是一类专门用于视觉模式识别的
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



