【发布时间】:2013-11-24 12:52:35
【问题描述】:
我目前正在使用 numpy 在 Python 中实现一个简单的神经网络和反向传播算法。我已经使用中心差异测试了我的反向传播方法,结果梯度是相等的。
但是,网络无法逼近简单的正弦曲线。该网络有一个具有 tanh 激活函数的隐藏层(100 个神经元)和一个具有线性激活函数的输出层。每个单元也有一个偏置输入。训练是通过简单的梯度下降来完成的,学习率为 0.2。
问题出在梯度上,随着每个时期变大,梯度会变大,但我不知道为什么?此外,如果我降低学习率,问题不会改变。
编辑:我已将代码上传到 pastebin:http://pastebin.com/R7tviZUJ
【问题讨论】:
-
这是一个很好的、清晰的问题。不幸的是,这个网站感觉离题了。如果它关闭了,请考虑在stats.stackexchange.com 上询问
标签: numpy neural-network backpropagation