- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
卷积神经网络CNN相关代码注释
cnnexamples.m
[plain]? HYPERLINK /zouxy09/article/details/9993743/ \o view plain view plain HYPERLINK /zouxy09/article/details/9993743/ \o copy copy
clear?all;?close?all;?clc;??
addpath(../data);??
addpath(../util);??
load?mnist_uint8;??
??
train_x?=?double(reshape(train_x,28,28,60000))/255;??
test_x?=?double(reshape(test_x,28,28,10000))/255;??
train_y?=?double(train_y);??
test_y?=?double(test_y);??
??
%%?ex1???
%will?run?1?epoch?in?about?200?second?and?get?around?11%?error.???
%With?100?epochs?youll?get?around?1.2%?error??
??
cnn.layers?=?{??
????struct(type,?i)?%input?layer??
????struct(type,?c,?outputmaps,?6,?kernelsize,?5)?%convolution?layer??
????struct(type,?s,?scale,?2)?%sub?sampling?layer??
????struct(type,?c,?outputmaps,?12,?kernelsize,?5)?%convolution?layer??
????struct(type,?s,?scale,?2)?%subsampling?layer??
};??
??
%?这里把cnn的设置给cnnsetup,它会据此构建一个完整的CNN网络,并返回??
cnn?=?cnnsetup(cnn,?train_x,?train_y);??
??
%?学习率??
opts.alpha?=?1;??
%?每次挑出一个batchsize的batch来训练,也就是每用batchsize个样本就调整一次权值,而不是??
%?把所有样本都输入了,计算所有样本的误差了才调整一次权值??
opts.batchsize?=?50;???
%?训练次数,用同样的样本集。我训练的时候:??
%?1的时候?11.41%?error??
%?5的时候?4.2%?error??
%?10的时候?2.73%?error??
opts.numepochs?=?10;??
??
%?然后开始把训练样本给它,开始训练这个CNN网络??
cnn?=?cnntrain(cnn,?train_x,?train_y,?opts);??
??
%?然后就用测试样本来测试??
[er,?bad]?=?cnntest(cnn,?test_x,?test_y);??
??
%plot?mean?squared?error??
plot(cnn.rL);??
%show?test?error??
disp([num2str(er*100)?%?error]);??
cnnsetup.m
[plain]? HYPERLINK /zouxy09/article/details/9993743/ \o view plain view plain HYPERLINK /zouxy09/article/details/9993743/ \o copy copy
function?net?=?cnnsetup(net,?x,?y)??
????inputmaps?=?1;??
????%?B=squeeze(A)?返回和矩阵A相同元素但所有单一维都移除的矩阵B,单一维是满足size(A,dim)=1的维。??
????%?train_x中图像的存放方式是三维的reshape(train_x,28,28,60000),前面两维表示图像的行与列,??
????%?第三维就表示有多少个图像。这样squeeze(x(:,?:,?1))就相当于取第一个图像样本后,再把第三维??
????%?移除,就变成了28x28的矩阵,也就是得到一幅图像,再size一下就得到了训练样本图像的行数与列数了??
????mapsize?=?size(squeeze(x(:,?:,?1)));??
??
????%?下面通过传入net这个结构体来逐层构建CNN网络??
????%?n?=?numel(A)返回数组A中元素
您可能关注的文档
- 南昌市南京路医药谷工程勘察报告.doc
- 南昌大学信号与系统实验课程7连续时间系统的模拟.doc
- 南方医科大学分生实验-绿色荧光蛋白EGFP的基因克隆.docx
- 南开大学思源社2014年上半年活动总结报告.doc
- 南方钜大电池2施工方案.doc
- 南昌大学本科生毕业设计书写式样.doc
- 南京秦淮新河大桥主梁方案最终.doc
- 南昌绿地未来城二期基坑围护方案410.docx
- 南昌航空大学教职工奖励管理办法再次20141223.doc
- 南昌艾溪湖办公楼项目冷热源分析比较报告第一版20120410.docx
- 森林群落发育及演替.ppt
- 2025届江苏省苏州市工业园区中考一模数学卷(含解析).pdf
- 高中历史选择题考试技术(四)考试技巧之逻辑判断 用“全面”的观点 高考历史做题方法指导.pptx
- 10,2酸和碱的中和反应课件--九年级化学人教版下册.pptx
- 2025届江苏省泰州市兴化市中考一模数学试卷(附解析).docx
- 2025届江苏省扬州市中考一模数学试卷.docx
- 2025届江苏省泰州市靖江市中考一模数学试卷(附解析).docx
- 9.3 力与运动的关系 -八年级物理下册课件(苏科版).pptx
- 2025届江苏省中考数学一模试卷(附解析).docx
- 2025年江苏省常熟市中考第一次适应性考试数学试卷(附解析).docx
文档评论(0)