前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深度学习Matlab工具箱代码注释之cnnapplygrads.m

深度学习Matlab工具箱代码注释之cnnapplygrads.m

作者头像
量化投资与机器学习微信公众号
发布2018-01-29 10:42:15
7400
发布2018-01-29 10:42:15
举报
代码语言:js
复制
%%=========================================================================  
%函数名称:cnnapplygrads(),权值更新函数  
%输入参数:net,权值待更新的卷积神经网络;opts,神经网络训练的相关参数  
%输出参数:  
%算法流程:先更新卷积层的参数,再更新全连接层参数  
%注意事项:  
%%=========================================================================  
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  

量化投资与机器学习

知识、能力、深度、专业

勤奋、天赋、耐得住寂寞

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量化投资与机器学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档