《Python神经网络》4——梯度下降算法

针对于暴力求解神经网络模型中的最优参数组合的不可行性,见上文

拥抱悲观主义:
1.能够表示所有的权重如何生成神经网络输出的数学表达式过于复杂,难以求解。
2.太多的权重组合,难以逐个测试,以找到一种最好的组合。
3.训练数据可能不足,不能正确地教会网络。
4.训练数据可能有错误,因此即使假设完全正确,神经网络可以学到东西,但却有缺陷。
5.神经网络本身可能没有足够多的层或节点,不能正确地对问题的解进行建模。
这意味着,必须承认这些限制,采取实际的做法。如果我们从实际出发可以找到一种办法,虽然这种方法从数学角度而言不完美。
想象一下,一个非常复杂、有波峰波谷的地形以及连绵的群山峻岭。在黑暗中,伸手不见五指。你正处在山坡上,并且你的目标是走到坡底。对于整个地形,你没有精确的地图,只有一把手电筒。你能做什么呢?你可能会使用手电筒,做近距离的观察。你不能使用手电筒看得更远,无论如何,你肯定看不到整个地形。你可以看到某一块土地看起来是下坡,于是你就小步地往这个方向走。通过这种方式,你不需要完整的地图,也不需要事先制定路线,你一步一个脚印,缓慢地前进,慢慢地下山。
在数学上,这种方法称为梯度下降。


image.png

image.png

image.png

image.png

image.png

image.png

image.png

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

相关阅读更多精彩内容

友情链接更多精彩内容