5. 为什么使用深层表示?_深层神经网络(DNN)笔记

为什么使用深层网络

对于人脸识别等应用,神经网络的第一层从原始图片中提取人脸的轮廓和边缘,每个神经元学习到不同边缘的信息;网络的第二层将第一层学得的边缘信息组合起来,形成人脸的一些局部的特征,例如眼睛、嘴巴等;后面的几层逐步将上一层的特征组合起来,形成人脸的模样。随着神经网络层数的增加,特征也从原来的边缘逐步扩展为人脸的整体,由整体到局部,由简单到复杂。层数越多,那么模型学习的效果也就越精确。

通过例子可以看到,随着神经网络的深度加深,模型能学习到更加复杂的问题,功能也更加强大。

1. 深层神经网络表示

1.1 什么是深层网络?

ff235ba7fb52a9175c02f738ddf663c2.png

使用浅层网络的时候很多分类等问题得不到很好的解决,所以需要深层的网络。

2. 四层网络的前向传播与反向传播

3c3b7c109fb5c13063838dd9b30a5968.png

在这里首先对每层的符号进行一个确定,我们设置L为第几层,n为每一层的个数,

2.1 前向传播

首先还是以单个样本来进行表示,每层经过线性计算和激活函数两步计算

, 输入
, 输出
,输入
, 输出
,输入
, 输出
,输入
, 输出

我们将上式简单的用通用公式表达出来,

, 输入
, 输出
  • m个样本的向量表示
输入
, 输出

理解

2bb7fce1e11eec5ded1b150b48b901bb.png

2.1 反向传播

因为涉及到的层数较多,所以我们通过一个图来表示反向的过程

cf139434e0ff027f4f2b0799e3161c59.png
  • 反向传播的结果(理解)

单个样本的反向传播:

多个样本的反向传播


理解

d0ba88e77dcfe130046c96563bdb99a4.png

3. 参数与超参数

3.1 参数

参数即是我们在过程中想要模型学习到的信息(模型自己能计算出来的),例如

。而
超参数(hyper parameters)即为控制参数的输出值的一些网络信息( 需要人经验判断)。超参数的改变会导致最终得到的参数
的改变。

3.2 超参数

典型的超参数有:

  • 学习速率:
  • 迭代次数:
  • 隐藏层的层数:
  • 每一层的神经元个数:
  • 激活函数
    的选择

当开发新应用时,预先很难准确知道超参数的最优值应该是什么。因此,通常需要尝试很多不同的值。应用深度学习领域是一个很大程度基于经验的过程。

3.3 参数初始化

  • 为什么要随机初始化权重

如果在初始时将两个隐藏神经元的参数设置为相同的大小,那么两个隐藏神经元对输出单元的影响也是相同的,通过反向梯度下降去进行计算的时候,会得到同样的梯度大小,所以在经过多次迭代后,两个隐藏层单位仍然是对称的。无论设置多少个隐藏单元,其最终的影响都是相同的,那么多个隐藏神经元就没有了意义。

在初始化的时候,W 参数要进行随机初始化,不可以设置为 0。b 因为不存在上述问题,可以设置为 0。

理解

6679a5f4350b2857115970d2c91e5052.png

以 2 个输入,2 个隐藏神经元为例:

W = np.random.rand(2,2)* 0.01
    b = np.zeros((2,1))
  • 初始化权重的值选择

这里将 W 的值乘以 0.01(或者其他的常数值)的原因是为了使得权重 W 初始化为较小的值,这是因为使用 sigmoid 函数或者 tanh 函数作为激活函数时,W 比较小,则 Z=WX+b 所得的值趋近于 0,梯度较大,能够提高算法的更新速度。而如果 W 设置的太大的话,得到的梯度较小,训练过程因此会变得很慢。

理解

23701b2753f0254efb367572a467dac1.png

ReLU 和 Leaky ReLU 作为激活函数时不存在这种问题,因为在大于 0 的时候,梯度均为 1。

f4129371bbf7b23fc2572916adf471d0.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值