神经网络与深度学习:人工神经网络(上)


1.神经元与感知机

神经网络:人脑智慧的物质基础
神经元/神经细胞:生物神经系统的基本单元
在这里插入图片描述
在这里插入图片描述
人工神经网络:通过算法调整神经元中的权值,模拟人类神经网络的学习能力。

在这里插入图片描述
在这里插入图片描述
Delta法则:使用梯度下降法,找到能够最佳拟合训练样本集的权向量。
逻辑回归可以看作单层神经网络

在这里插入图片描述

多分类问题:设置多个输出节点
在这里插入图片描述
在这里插入图片描述


2.实例:实现单层神经网络

2.1神经网络的设计

在这里插入图片描述

2.2神经网络的实现

在这里插入图片描述
在这里插入图片描述

2.3具体步骤实现

导入库
在这里插入图片描述
加载数据
在这里插入图片描述

数据预处理**在这里插入图片描述
在这里插入图片描述

设置超参数和显示间隔
在这里插入图片描述
设置模型参数初始值
在这里插入图片描述

训练模型
在这里插入图片描述
在这里插入图片描述

训练结果
在这里插入图片描述

结果可视化
在这里插入图片描述


3.多层神经网络

在这里插入图片描述

3.1异或问题

线性分类器
在这里插入图片描述
在这里插入图片描述

3.2复杂边界问题

在这里插入图片描述
在这里插入图片描述
如果神经网络中有足够的隐含层,每个隐含层中有足够多的神经元,神经网络就可以表示任意复杂的函数或空间分布

3.3前馈神经网络

在这里插入图片描述
每层神经元只与前一层的神经元相连;
处于同一层的神经元之间没有连接
各层间没有反馈,不存在跨层连接。

3.4全连接网络

在这里插入图片描述

3.5万能近似定理

前馈型神经网络中,只要有一个隐含层,并且这个隐含层中有足够多的神经元,就可以逼近任意一个连续的函数或空间分布。

多隐含层神经网络
能够表示非连续的函数或空间区域;
减少泛化误差;
减少每层神经元的数量。

3.6隐含层的设计

在这里插入图片描述
训练集:训练模型,确定模型参数;
验证集:确定超参数;
测试集:评估模型的泛化能力。


4.误差反向传播算法

(Backpropagation,BP)
利用链式法则,反向传播损失函数的梯度信息,
计算出损失函数对网络中所有模型参数的梯度。

神经网络的训练
使用误差反向传播算法计算梯度;
使用梯度下降法学习模型参数。

神经网络的误差反向传播
在这里插入图片描述


5.激活函数

线性函数:无论有多少层隐含层,输出都是输入特征的线性组合。
在这里插入图片描述

5.1 sigmoid函数

在这里插入图片描述
在这里插入图片描述

5.2 ReLU函数

Rectified Linear Unit,修正线性单元
在这里插入图片描述

5.3 Leaky-ReLU函数

在这里插入图片描述

5.4 其它函数

在这里插入图片描述
在这里插入图片描述


6.实例:实现多层神经网络

6.1多层神经网络的设计

在这里插入图片描述

6.2多层神经网络的实现

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值