神经网络与深度学习
简介
这篇主要是学习《Neural Network and Deep Learning》的笔记。在刚开始学习时,电脑安装的是python3,而作者用的是2.我想着反正要熟悉代码,大学期间Matlab用的比较多,也懒得去折腾python2或是重写成python3.于是用MATLAB完成了里面的实例和例题。这本书很适合新手,特别是像我这种非科班的人。通过启发式的思想引导读者由浅入深,自己动手操作代码,成就感很强。这个笔记主要是书本里例子的操作,还有习题的解答,难免会有错误,欢迎指正。
下面展示一些 前几章的主要代码。
function NW(a)
%NW([784,30,10])
tic
global NetWork;
NetWork.length = length(a);
for i=2:1:NetWork.length
NetWork.bias{i-1} = randn(a(i),1);
NetWork.weight{i-1} = randn(a(i),a(i-1));
end
end
function update_mini_batch(mini_batch,eta,mini_batch_size)
global NetWork;
for i=1:1:NetWork.length-1;
nabla_bi{i} = zeros(size(NetWork.bias{i}));
end
for i=1:1:NetWork.length-1;
nabla_wi{i} = zeros(size(NetWork.weight{i}))