




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 川教版(2019)小学信息技术五年级上册3.1《 广播火箭发射》教学设计及反思
- 2025年铍板、棒、异形件项目合作计划书
- 2024秋四年级英语上册 Unit 4 My home Part B 第2课时教学实录 人教PEP
- 2025年高压无功补偿装置合作协议书
- Unit 2 Were Family Section A(2a~2e) 教学设计2024-2025学年人教版(2024)七年级英语上册
- 学期教学计划任务分解
- 2025年电子测量仪器项目发展计划
- 前台文员信息安全意识加强计划
- 现代教育技术的应用与推广计划
- 年度工作计划的调整与优化
- (郭伯良)儿童青少年同伴关系评级量表
- 用户使用手册模板
- 生产车间5S稽核评分表
- 旅游实训室设备清单及预算
- 2023年江苏海洋大学招考聘用专职辅导员26人模拟预测(共500题)笔试参考题库附答案详解
- 中国政府开放数据利用研究报告
- 优秀班主任经验交流 课件
- 多器官功能衰竭病人的护理
- 江苏某高速公路服务区设施施工组织设计
- 复方雷尼替丁
- 走近心理学智慧树知到答案章节测试2023年西北师范大学
评论
0/150
提交评论