• 大小: 14KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: Matlab
  • 标签: CNN  MATLAB  代码注解  

资源简介

CNN卷积神经网络的MATLAB程序,及注解

资源截图

代码片段和文件信息

%参考zouxy09的博客添加了zouxy09对CNN卷积神经网络代码的注解,

function net = cnnapplygrads(net opts)
%cnnapplygrads 把计算出来的梯度加到原始模型上去
%完成权重修改,更新模型的功能 
%1更新特征抽取层的权重 weight+bias

%2 更新末尾单层感知机的权重weight+bias




    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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        917  2015-10-09 21:11  CNN\cnnapplygrads.m

     文件       4339  2015-10-09 21:11  CNN\cnnbp.m

     文件       4053  2015-10-09 20:56  CNN\cnnff.asv

     文件       4421  2015-10-09 21:11  CNN\cnnff.m

     文件       3653  2015-10-09 21:11  CNN\cnnnumgradcheck.m

     文件       4592  2015-10-09 20:46  CNN\cnnsetup.asv

     文件       5442  2015-10-09 21:11  CNN\cnnsetup.m

     文件        488  2015-10-09 21:11  CNN\cnntest.m

     文件       1575  2015-10-09 20:51  CNN\cnntrain.asv

     文件       1942  2015-10-09 21:12  CNN\cnntrain.m

     目录          0  2015-10-09 20:56  CNN

----------- ---------  ---------- -----  ----

                31422                    11


评论

共有 条评论