资源简介

本代码是基于Matlab的卷积神经网络源代码案例,本代码本人使用Matlab2014b可以正常运行。欢迎大家留言评论,互相学习研讨。

资源截图

代码片段和文件信息

function net = cnnapplygrads(net opts)
    for l = 2 : numel(net.layers)
        if strcmp(net.layers{l}.type ‘c‘)
            for j = 1 : numel(net.layers{l}.a)
                for ii = 1 : numel(net.layers{l - 1}.a)
                    % 这里没什么好说的,就是普通的权值更新的公式:W_new = W_old - alpha * de/dW(误差对权值导数) 
                    net.layers{l}.k{ii}{j} = net.layers{l}.k{ii}{j} - opts.alpha * net.layers{l}.dk{ii}{j};
                end
                net.layers{l}.b{j} = net.layers{l}.b{j} - opts.alpha * net.layers{l}.db{j};
            end
        end
    end

    net.ffW = net.ffW - opts.alpha * net.dffW;
    net.ffb = net.ffb - opts.alpha * net.dffb;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-10 10:41  CNN—MATLAB\
     文件          74  2018-12-10 10:37  CNN—MATLAB\CNN_test.m
     文件        1221  2018-11-27 21:20  CNN—MATLAB\CNN_train.m
     文件         690  2015-01-12 10:20  CNN—MATLAB\cnnapplygrads.m
     文件        3643  2015-01-12 10:20  CNN—MATLAB\cnnbp.m
     文件        3448  2015-09-17 19:28  CNN—MATLAB\cnnff.m
     文件        3430  2014-05-11 20:46  CNN—MATLAB\cnnnumgradcheck.m
     文件        5998  2015-09-14 21:13  CNN—MATLAB\cnnsetup.m
     文件         397  2015-09-27 19:28  CNN—MATLAB\cnntest.m
     文件        1728  2015-09-16 22:45  CNN—MATLAB\cnntrain.m
     文件        1958  2014-05-11 20:46  CNN—MATLAB\expand.m
     文件          80  2014-05-11 20:46  CNN—MATLAB\flipall.m
     文件          48  2014-05-11 20:46  CNN—MATLAB\sigm.m

评论

共有 条评论