版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、六、 cnntest.m 7deepLearnToolbox-master 是一个深度学习 matlab 包,里面含有很多机器学习算法,如卷积神经网络CNN深度信念网络DBN自动编码AutoEncoder (堆栈SAE卷积CAE的作者是 Rasmus Berg Palm弋码下载:这里我们介绍deepLearnToolbox-master中的CNN部分。DeepLearnToolbox-master 中 CNN内的 函数:调用关系为:该模型使用了 mnist 的数字 mnist_uint8.mat 作为训练样本,作为 cnn 的一个使用样例, 每个样本特征为一个 28*28=的向量。网络结构 为
2、:让我们来看看各个函数:一、Test_example_CNN: 2三、cnntrain.m 4四、cnnff.m 4五、cnnbp.m 5五、 cnnapplygrads.m 7一、 Test_example_CNN:Test_example_CNN:1设置CNN勺基本参数规格,如卷积、降采样层的数量,卷积核的大小、降采样的降幅2 cnnsetup 函数 初始化卷积核、偏置等3 cnntrain函数 训练cnn,把训练数据分成batch,然后调用3.1 cnnff 完成训练的前向过程,3.2 cnnbp 计算并传递神经网络的 error ,并计算梯度(权重的修改量)3.3 cnnapplygr
3、ads 把计算出来的梯度加到原始模型上去4 cnntest 函数,测试当前模型的准确率该模型采用的数据为 mnist_uint8.mat ,含有 70000个手写数字样本其中 60000作为训练样本, 10000作为测试样本。 把数据转成相应的格式,并归一化。设置网络结构及训练参数初始化网络,对数据进行批训练,验证模型准确率 绘制均方误差曲线二、Cnnsetup.m该函数你用于初始化CNN的参数。设置各层的 mapsize 大小, 初始化卷积层的卷积核、 bias 尾部单层感知机的参数设置bias 统一设置为 0权重设置为:-11之间的随机数/sqrt (6/ (输入神经元数量+输出神经元数量
4、) 对于卷积核权重,输入输出为 fan_in, fan_outfan _out = n et.layersl.outputmaps * n et.layersl.kernelsize A 2;%卷积核初始化, 1 层卷积为 1*6 个卷积核, 2层卷积一共 6*12=72个卷积核。对于每个卷积输出 featuremap ,%fan_in =表示该层的一个输出map所对应的所有卷积核,包含的神经元的总数。1*25,6*25fan_in = numInputmaps * net.layersl.kernelsize A 2;fin =1*25 or 6*25 fout=1*6*25 or 6*12
5、*25 net.layersl.kij = (rand(net.layersl.kernelsize) - 0.5) * 2 * sqrt(6 / (fan_in + fan_out);1 卷积降采样的参数初始化2 尾部单层感知机的参数(权重和偏量)设置:三、cnntrain.m该函数用于训练 CNN。生成随机序列,每次选取一个 batch ( 50)个样本进行训练。批训练:计算 50 个随机样本的梯度,求和之后一次性更新到模型权重中。 在批训练过程中调用:Cnnff.m 完成前向过程Cnnbp.m 完成误差传导和梯度计算过程Cnnapplygrads.m 把计算出来的梯度加到原始模型上去四、
6、cnnff.m1、取得CNN勺输入2、两次卷积核降采样层处理3、尾部单层感知机的数据处理,需要把 subFeatureMap2连接成为一个(4*4)*12=192的向量,但是由于采用了 50 样本批训练勺方法, subFeatureMap2 被拼合成为一个 192*50 勺特征向量 fv ;Fv 作为单层感知机的输入,全连接的方式得到输出层五、cnnbp.m该函数实现 2 部分功能,计算并传递误差,计算梯度1、计算误差和 LossFunction2、计算尾部单层感知机的误差subFeatureMap2 的 4*43、把单层感知机的输入层 featureVector 的误差矩阵,恢复为维矩阵形式
7、 插播一张图片:PF对应前冋辽程:pieQ = ccnvCpicP, filter, valid)abcdfh1时2卄3d+4eb 2c3e 4fd 2e3g 4he 2f 3h 4iQ = cov(P, F. valid);芦冃详等尸懂 “i严-ccnvi eicO. fillerRotlC fulljA2A+B2B3A+4A SB2C D4B 2D3C4C 3D4DI 4l 3lI11I |a |bP = cov(Qr Ff full);巻拱賀圭惨应:filterD = conv( p i c P.Rot 180, ePic Q, val i d )i-1hfed,cb3Ai Bh Cf DeAh Sg Ce DdAf BeAe BdCc DbCb DaF 二 conv(PfQ,valid)4、误差在特征提取网络【卷积降采样层】的传播如果本层是卷积层,它的误差是从后一层(降采样层)传过来,误差传播实际上是用降采样的反向过程,也就是降采样层的误差复制为 2*2=4份。卷积层的输入是经过sigmoid处 理的,所以,从降采样层扩充来的误差要经过 sigmoid求导处理。如果本层是降采样层,他的误差是从后一层(卷积层)传过来,误差传播实际是用卷积的反向过程,也就是卷积层的误差,反卷积(卷积核转180度)卷积层的误差,原理参看插图。5、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化妆品日常养护管理办法
- 医疗设施四合院建设协议
- 新生入学军训心得体会(集合15篇)
- 数学个人教学心得
- 护理礼仪与人际沟通心得体会
- 幼儿园传染病防控工作计划
- DB31∕807.2-2015 重点单位保安服务要求 第2部分:特殊勤务保安
- 特色工作计划
- 前台个人工作计划
- 医药公司年度工作总结
- 电梯使用单位安全风险日管控、周排查、月调度管理制度
- 二年级数学期末教学质量分析
- 易制毒化学品日检查记录表
- 安全生产责任保险事故预防技术服务流程图
- 购买宠物起诉状范本
- 人力资源管理心理学PPT完整全套教学课件
- 湘少版3-6年级词汇表带音标
- 2023华为员工手册
- 《孟子》精读学习通章节答案期末考试题库2023年
- 部编版八年级道德与法治上册教学计划、教材分析及教学进度教学计划
- 全国外贸单证员考试复习题库大全(含各题型)
评论
0/150
提交评论