追着幸福跑|为什么深度神经网络这么难训练?| 赠书( 九 )


追着幸福跑|为什么深度神经网络这么难训练?| 赠书的对 。 而且 , 矩阵
追着幸福跑|为什么深度神经网络这么难训练?| 赠书在对角线上的值很小 , 不会超过
追着幸福跑|为什么深度神经网络这么难训练?| 赠书。 由于权重矩阵
追着幸福跑|为什么深度神经网络这么难训练?| 赠书不是太大 , 因此每个额外的项会令梯度向量更小 , 导致梯度消失 。 更普遍的是 , 在乘积中大量的项会导致梯度不稳定 , 类似于前面的例子 。 在实践中 , 往往发现sigmoid神经网络中前面的层的梯度指数级地消失 , 所以这些层的学习速度就会变得很慢 。 这种减速并非偶然现象 , 也是由所采用的训练方法决定的 。
追着幸福跑|为什么深度神经网络这么难训练?| 赠书深度学习的其他障碍
本章着重研究了深度学习的障碍——梯度消失 , 以及更常见的梯度不稳定 。 实际上 , 尽管梯度不稳定是深度学习面临的根本问题 , 但并非唯一的障碍 。 当前的研究侧重于更好地理解训练深度神经网络时遇到的挑战 , 这里不会给出详尽的总结 , 而会列出一些论文 , 带你一窥当前的研究方向 。
2010年 , Xavier Glorot和Yoshua Bengio提出 , 使用sigmoid函数训练深度神经网络会出现问题 。 他们声称sigmoid函数会导致训练早期最终层的激活函数在0附近饱和 , 进而导致学习缓慢 。 他们也给出了sigmoid函数的一些替代选择 , 以消除饱和对性能的影响 。
2013年 , Ilya Sutskever、James Martens、George Dahl和Geoffrey Hinton研究了深度学习使用随机权重初始化和基于动量(momentum)的SGD方法 。 在这两种情形下 , 好的选择能让深度神经网络的训练效果显著不同 。
以上例子表明 , “什么使得训练深度神经网络非常困难”这个问题相当复杂 。 本章着重研究了基于梯度的学习算法的不稳定性 。 结果表明 , 激活函数的选择、权重的初始化 , 甚至学习算法的实现方式都是影响因素 。 当然 , 神经网络的架构和其他超参数也很重要 。 因此 , 有太多因素会影响神经网络的训练难度 , 理解所有这些因素仍是当前的研究重点 。 尽管这听起来有点悲观 , 但第6章将介绍的一些方法在一定程度上能解决和规避这些问题 。
赠书活动
想要了解关于深度学习的更多干货知识 , 关注AI科技大本营并在评论区分享你对本文的学习心得或深度学习的见解 , 我们将从中选出5条优质评论 , 各送出《深入浅出神经网络与深度学习》一本 。


推荐阅读