手写数字识别matlab 程序,包含详细的讲解
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 690 2015-01-12 10:20 cnnapplygrads.m
文件 3643 2015-01-12 10:20 cnnbp.m
文件 3448 2015-09-17 19:28 cnnff.m
文件 3430 2014-05-11 20:46 cnnnumgradcheck.m
文件 5998 2015-09-14 21:13 cnnsetup.m
文件 397 2015-09-27 19:28 cnntest.m
文件 1728 2015-09-16 22:45 cnntrain.m
文件 1958 2014-05-11 20:46 expand.m
文件 80 2014-05-11 20:46 flipall.m
文件 14735220 2014-05-11 20:46 mnist_uint8.mat
文件 48 2014-05-11 20:46 sigm.m
文件 1501 2015-09-20 11:16 test_example_CNN.m
----------- --------- ---------- ----- ----
14758141 12
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 690 2015-01-12 10:20 cnnapplygrads.m
文件 3643 2015-01-12 10:20 cnnbp.m
文件 3448 2015-09-17 19:28 cnnff.m
文件 3430 2014-05-11 20:46 cnnnumgradcheck.m
文件 5998 2015-09-14 21:13 cnnsetup.m
文件 397 2015-09-27 19:28 cnntest.m
文件 1728 2015-09-16 22:45 cnntrain.m
文件 1958 2014-05-11 20:46 expand.m
文件 80 2014-05-11 20:46 flipall.m
文件 14735220 2014-05-11 20:46 mnist_uint8.mat
文件 48 2014-05-11 20:46 sigm.m
文件 1501 2015-09-20 11:16 test_example_CNN.m
----------- --------- ---------- ----- ----
14758141 12
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)