下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深度学习系列自己手写一个卷积神经网络首先我们来看一个最简单的卷积神经网络:1.输入层---->卷积层以上一节的例子为例,输入是一个4*4的image,经过两个2*2的卷积核进行卷积运算后,变成两个3*3的feature_map以卷积核filter1为例(stride=1):计算第一个卷积层神经元o11的输入:神经元o11的输出:(此处使用Relu激活函数)其他神经元计算方式相同2.卷积层---->池化层计算池化层m11的输入(取窗口为2*2),池化层没有激活函数3.池化层---->全连接层池化层的输出到flatten层把所有元素“拍平”,然后到全连接层。4.全连接层---->输出层全连接层到输出层就是正常的神经元与神经元之间的邻接相连,通过softmax函数计算后输出到output,得到不同类别的概率值,输出概率值最大的即为该图片的类别。卷积神经网络的反向传播传统的神经网络是全连接形式的,如果进行反向传播,只需要由下一层对前一层不断的求偏导,即求链式偏导就可以求出每一层的误差敏感项,然后求出权重和偏置项的梯度,即可更新权重。而卷积神经网络有两个特殊的层:卷积层和池化层。池化层输出时不需要经过激活函数,是一个滑动窗口的最大值,一个常数,那么它的偏导是1。池化层相当于对上层图片做了一个压缩,这个反向求误差敏感项时与传统的反向传播方式不同。从卷积后的feature_map反向传播到前一层时,由于前向传播时是通过卷积核做卷积运算得到的feature_map,所以反向传播与传统的也不一样,需要更新卷积核的参数。下面我们介绍一下池化层和卷积层是如何做反向传播的。在介绍之前,首先回顾一下传统的反向传播方法:卷积层的反向传播由前向传播可得:首先计算输入层的误差项δ11:观察一下上面几个式子的规律,归纳一下,可以得到如下表达式:此时我们的误差敏感矩阵就求完了,得到误差敏感矩阵后,即可求权重的梯度。推论出权重的梯度:误差项的梯度:可以看出,偏置项的偏导等于这一层所有误差敏感项之和。得到了权重和偏置项的梯度后,就可以根据梯度下降法更新权重和梯度了。池化层的反向传播池化层的反向传播就比较好求了,看着下面的图,左边是上一层的输出,也就是卷积层的输出feature_map,右边是池化层的输入,还是先根据前向传播,把式子都写出来,方便计算:这样就求出了池化层的误差敏感项矩阵。同理可以求出每个神经元的梯度并更新权重。手写一个卷积神经网络1.定义一个卷积层首先我们通过ConvLayer来实现一个卷积层,定义卷积层的超参数其中calculate_output_size用来计算通过卷积运算后输出的feature_map大小2.构造一个激活函数此处用的是RELU激活函数,因此我们在activators.py里定义,forward是前向计算,backforward是计算公式的导数:其他常见的激活函数我们也可以放到activators里,如sigmoid函数,我们可以做如下定义:如果我们需要自动以其他的激活函数,都可以在activator.py定义一个类即可。3.定义一个类,保存卷积层的参数和梯度4.卷积层的前向传播1).获取卷积区域2).进行卷积运算3).增加zero_padding4).进行前向传播其中element_wise_op函数是将每个组的元素对应相乘5.卷积层的反向传播1).将误差传递到上一层2).保存传递到上一层的sensitivitymap的数组3).计算代码梯度4).按照梯度下降法更新参数6.MaxPooling层的训练1).定义MaxPooling类2).前向传播计算3).反向传播计算完整代码请见:cnn.py(/huxiaoman7/PaddlePaddle_code/blob/master/1.mnist/cnn.py)最后,我们用之前的4*4的image数据检验一下通过一次卷积神经网络进行前向传播和反向传播后的输出结果:运行一下:运行结果:总结本文主要讲解了卷积神经网络中反向传播的一些技巧,包括卷积层和池化层的反向传播与传统的反向传播的区别,并实现了一个完整的CNN,后续大家可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全知识课件
- 内陆河道游玩安全警示
- 刑法常见试题及精准答案阐释
- 偏瘫患者康复疗法分析
- 学生心理健康与教育课件
- 偏瘫患者康复
- 大模型在金融欺诈检测-第1篇
- 2026中国制药行业市场现状分析供需发展研究投资评估规划前景分析报告
- 2026热力站锅炉排污操作发现问题环境监测成本节约减排技术手册资料
- 2026中国无人驾驶技术应用现状及市场潜力研究报告
- GB/T 24067-2024温室气体产品碳足迹量化要求和指南
- 2024-2029全球及中国术中神经监测(IONM)行业市场发展分析及前景趋势与投资发展研究报告
- 2024年手机充电器项目立项申请报告
- 北师大版五年级数学下册第五单元《分数除法》单元测试卷(含答案)
- 无人机航拍服务投标方案(技术方案)
- 台州市路桥区选调公务员考试试卷真题及答案2022
- 安徽恒光聚氨酯材料有限公司年产1000吨双(二甲氨基乙基)醚(BDMAEE)生产项目环评报告
- 油井井下作业修井打捞工具
- 马鞍山钢铁股份有限公司热电总厂(老区)煤粉锅炉掺烧工业污泥改造项目环境影响报告书
- XXX线路工程遥控航模无人机展放初引绳施工方案
- 兴义八中小升初数学试卷
评论
0/150
提交评论