資源簡介
CNN卷積神經(jīng)網(wǎng)絡(luò)的MATLAB程序,及注解

代碼片段和文件信息
%參考zouxy09的博客添加了zouxy09對CNN卷積神經(jīng)網(wǎng)絡(luò)代碼的注解,
function?net?=?cnnapplygrads(net?opts)
%cnnapplygrads?把計算出來的梯度加到原始模型上去
%完成權(quán)重修改,更新模型的功能?
%1更新特征抽取層的權(quán)重?weight+bias
%2?更新末尾單層感知機的權(quán)重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)
???????????????????????%?這里沒什么好說的,就是普通的權(quán)值更新的公式:W_new?=?W_old?-?alpha?*?de/dW(誤差對權(quán)值導(dǎo)數(shù))??
????????????????????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
評論
共有 條評論