matlab与python实现神经网络_MATLAB与神经网络的笔记

这篇博客记录了作者使用MATLAB实现《Neural Network and Deep Learning》一书中的神经网络实例和习题。通过MATLAB代码展示了神经网络的初始化、小批量更新、反向传播等关键步骤,旨在帮助初学者理解神经网络的工作原理。
摘要由CSDN通过智能技术生成

神经网络与深度学习

简介

这篇主要是学习《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}))

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值