[2020-01-13]神经网络学习笔记-梯度验证&参数初始化

看了斯坦福的机器学习视频,讲到神经网络的梯度验证以及参数初始化的部分,记录一下。

1. 梯度验证

有时候训练时,梯度也确实是在下降,但是可能并不是沿着一个比较好的方向,结果导致最后的停止点不是停在相对最优的地方。

这时候可以采用梯度验证,即利用某点处的近似理论梯度值来和实际梯度值对比。\theta 处的近似理论梯度值:

\hat{J(\theta )}  = \frac{J(\theta +\varepsilon ) - J(\theta -\varepsilon )}{2\varepsilon }


2. 参数初始化

如果参数初始化为0或者1等常数的话,那么每一层的每个神经元的输出值都会相同(不管迭代多少次),那么每一层就退化为一个逻辑回归,这样就失去了神经网络可以提取多种特征的性质。

具体解释说明参考Coursea上 Andrew Ng的机器学习的公开课视频。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容