在lenet5基础上修改;增加收集图片功能 字符 A的相关图片 字符B的 先关图片....
,调用训练函数;本程序已经训练好的可以直接对图片进行测试
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7089 2015-01-15 09:38 Lenet5_EasyPR_Dcheckgrads.m
文件 858 2015-01-13 16:08 Lenet5_EasyPR_DcnnapplyGrads.m
文件 3268 2016-04-06 09:23 Lenet5_EasyPR_Dcnnbp.m
文件 2475 2015-01-15 11:03 Lenet5_EasyPR_Dcnnff.m
文件 823 2015-01-15 09:37 Lenet5_EasyPR_DcnnTrain.m
文件 1369 2016-04-06 09:16 Lenet5_EasyPR_DcollectImgToMat.m
文件 3137044 2016-04-06 09:27 Lenet5_EasyPR_DeasyPR_chinaData.mat
文件 1958 2015-01-13 09:37 Lenet5_EasyPR_Dexpand.m
文件 80 2015-01-13 15:01 Lenet5_EasyPR_Dflipall.m
文件 212 2016-04-06 09:19 Lenet5_EasyPR_DiLbPrintData.mat
文件 308 2016-04-06 09:19 Lenet5_EasyPR_DiLbsData.mat
文件 2595 2015-01-13 14:46 Lenet5_EasyPR_DinitialParameters.m
文件 360 2016-04-05 19:01 Lenet5_EasyPR_DloadEasyPRImages.m
文件 218 2016-04-04 19:27 Lenet5_EasyPR_DloadEasyPrLabels.m
文件 957 2016-04-06 09:08 Lenet5_EasyPR_DLoadFileImg.asv
文件 959 2016-04-06 09:15 Lenet5_EasyPR_DLoadFileImg.m
文件 811 2013-09-25 15:14 Lenet5_EasyPR_DloadMNISTImages.m
文件 516 2013-09-25 15:14 Lenet5_EasyPR_DloadMNISTLabels.m
文件 60 2015-01-13 14:25 Lenet5_EasyPR_Dsigm.m
文件 300 2016-04-06 09:19 Lenet5_EasyPR_DstrLbPrintData.mat
文件 834 2016-04-05 18:38 Lenet5_EasyPR_D estLenet.m
文件 566 2016-04-06 09:28 Lenet5_EasyPR_D estLenetEasyPR.m
文件 886 2016-04-05 11:36 Lenet5_EasyPR_D rainLenet.m
文件 1082 2016-04-06 09:20 Lenet5_EasyPR_D rainLenet_EasyPRWord.m
文件 588 2016-06-02 09:36 Lenet5_EasyPR_D使用说明.txt
文件 868 2014-08-23 14:44 Lenet5_EasyPR_D测试文字300-1.jpg
文件 709 2014-08-23 14:44 Lenet5_EasyPR_D测试文字304-5.jpg
文件 721 2014-08-23 14:44 Lenet5_EasyPR_D测试文字311-7.jpg
文件 648 2014-08-23 14:44 Lenet5_EasyPR_D测试文字312-8.jpg
文件 805 2015-03-19 11:58 Lenet5_EasyPR_D测试文字319_sun_b_4.jpg
............此处省略139个文件信息
function checkgrads(netxy)
epsilon = 1e-4;
er = 1e-8;
n = numel(net.layers);
for l = n : -1 : 2
if strcmp(net.layers{l}.type‘Soft‘)
for j = 1 : numel(net.layers{l}.b)
net_m = net; net_p = net;
net_p.layers{l}.b(j) = net_m.layers{l}.b(j) + epsilon;
net_m.layers{l}.b(j) = net_m.layers{l}.b(j) - epsilon;
net_m = cnnff(net_mx);net_m = cnnbp(net_my);
net_p = cnnff(net_px);net_p = cnnbp(net_py);
d = (net_p.L - net_m.L) / (2 * epsilon);
e = abs(d - net.layers{l}.db(j));
if e > er
error(‘numrical graddient checking failed at softb‘);
end
end
for i = 1 : size(net.layers{l}.w1)
for j = 1 : size(net.layers{l}.w2)
net_m = net; net_p = net;
net_p.layers{l}.w(ij) = net_p.layers{l}.w(ij) + epsilon;
net_m.layers{l}.w(ij) = net_m.layers{l}.w(ij) - epsilon;
net_m = cnnff(net_mx); net_m = cnnbp(net_my);
net_p = cnnff(net_px); net_p = cnnbp(net_py);
d = (net_p.L - net_m.L)/(2*epsilon);
e = abs(d - net.layers{l}.dw(ij));
if e > er
error(‘numrical graddient checking faild at softw‘);
end
end
end
end
if strcmp(net.layers{l}.type‘F6‘)
for j = 1 : size(net.layers{l}.b1)
net_m = net;net_p = net;
net_p.layers{l}.b(j) = net_p.layers{l}.b(j) + epsilon;
net_m.layers{l}.b(j) = net_m.layers{l}.b(j) - epsilon;
net_p = cnnff(net_px); net_p = cnnbp(net_py);
net_m = cnnff(net_mx); net_m = cnnbp(net_my);
%db = net.layers{l}.db(j);
d = (net_p.L - net_m.L) / (2 * epsilon);
e = abs(d - net.layers{l}.db(j));
if e > er
error(‘numrical graddient checking failed at F6b‘);
end
end
for i = 1 : size(net.layers{l}.w1)
for j = 1 : size(net.layers{l}.w2)
net_m = net;net_p = net;
net_p.layers{l}.w(ij) = net_p.layers{l}.w(ij) + epsilon;
net_m.layers{l}.w(ij) = net_m.layers{l}.w(ij) - epsilon;
net_p = cnnff(net_px);net_p =cnnbp(net_py);
net_m = cnnff(net_mx);net_m = cnnbp(net_my);
d = (net_p.L - net_m.L) / (2 * epsilon);
e = abs(d - net.layers{l}.dw(ij));
if e > er
error(‘numrical gradient checking failed at F6w‘);
end
end
end
end
if strcmp(net.layers{l}.type‘C5‘)
for i = 1 : size(net.layers{l}.w1)
for j = 1 : size(net.layers{l}.w2)
net_m = net;net_p = net;
net_p.layers{l}.w(ij) = net_p.layers{l}.w(ij) + epsilo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7089 2015-01-15 09:38 Lenet5_EasyPR_Dcheckgrads.m
文件 858 2015-01-13 16:08 Lenet5_EasyPR_DcnnapplyGrads.m
文件 3268 2016-04-06 09:23 Lenet5_EasyPR_Dcnnbp.m
文件 2475 2015-01-15 11:03 Lenet5_EasyPR_Dcnnff.m
文件 823 2015-01-15 09:37 Lenet5_EasyPR_DcnnTrain.m
文件 1369 2016-04-06 09:16 Lenet5_EasyPR_DcollectImgToMat.m
文件 3137044 2016-04-06 09:27 Lenet5_EasyPR_DeasyPR_chinaData.mat
文件 1958 2015-01-13 09:37 Lenet5_EasyPR_Dexpand.m
文件 80 2015-01-13 15:01 Lenet5_EasyPR_Dflipall.m
文件 212 2016-04-06 09:19 Lenet5_EasyPR_DiLbPrintData.mat
文件 308 2016-04-06 09:19 Lenet5_EasyPR_DiLbsData.mat
文件 2595 2015-01-13 14:46 Lenet5_EasyPR_DinitialParameters.m
文件 360 2016-04-05 19:01 Lenet5_EasyPR_DloadEasyPRImages.m
文件 218 2016-04-04 19:27 Lenet5_EasyPR_DloadEasyPrLabels.m
文件 957 2016-04-06 09:08 Lenet5_EasyPR_DLoadFileImg.asv
文件 959 2016-04-06 09:15 Lenet5_EasyPR_DLoadFileImg.m
文件 811 2013-09-25 15:14 Lenet5_EasyPR_DloadMNISTImages.m
文件 516 2013-09-25 15:14 Lenet5_EasyPR_DloadMNISTLabels.m
文件 60 2015-01-13 14:25 Lenet5_EasyPR_Dsigm.m
文件 300 2016-04-06 09:19 Lenet5_EasyPR_DstrLbPrintData.mat
文件 834 2016-04-05 18:38 Lenet5_EasyPR_D estLenet.m
文件 566 2016-04-06 09:28 Lenet5_EasyPR_D estLenetEasyPR.m
文件 886 2016-04-05 11:36 Lenet5_EasyPR_D rainLenet.m
文件 1082 2016-04-06 09:20 Lenet5_EasyPR_D rainLenet_EasyPRWord.m
文件 588 2016-06-02 09:36 Lenet5_EasyPR_D使用说明.txt
文件 868 2014-08-23 14:44 Lenet5_EasyPR_D测试文字300-1.jpg
文件 709 2014-08-23 14:44 Lenet5_EasyPR_D测试文字304-5.jpg
文件 721 2014-08-23 14:44 Lenet5_EasyPR_D测试文字311-7.jpg
文件 648 2014-08-23 14:44 Lenet5_EasyPR_D测试文字312-8.jpg
文件 805 2015-03-19 11:58 Lenet5_EasyPR_D测试文字319_sun_b_4.jpg
............此处省略139个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)