MatLab-CNN-车牌字符识别


在lenet5基础上修改;增加收集图片功能 字符 A的相关图片 字符B的 先关图片.... ,调用训练函数;本程序已经训练好的可以直接对图片进行测试
资源截图
代码片段和文件信息
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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)