神经网络,python

2024-05-17 03:20:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试写一个简单的神经网络,它可以计算出,比如y=x函数的权重。我的代码是: http://codepad.org/rPdZ7fOz

正如您所看到的,错误级别从来没有真正下降太多。我试着改变动力和学习率,但没什么用。我的输入、隐藏和输出的数量是否与我想要的正确?如果没有,应该是什么?如果是这样,还有什么问题?在


Tags: 函数代码orghttp数量错误神经网络级别
1条回答
网友
1楼 · 发布于 2024-05-17 03:20:12

据我所知,您正试图训练网络提供输出值1,2,3,4。但是,在输出中使用sigmoid(math.tanh(..)),其值始终在-1和1之间。在

所以你的神经网络的输出总是在-1和1之间,所以当你试图在这个范围之外拟合输出值时,总是会得到一个很大的误差。在

(我只是检查了一下,将输入和输出值缩放0.1时,似乎有一个不错的培训进度,最后我得到了:

error 0.00025

如果您想进行分类(例如,如果NN输出为<;0,则将数据点分配给类别A;如果NN输出为<;0,则将数据点分配给B类)。看起来你要做的是回归(拟合实值函数)。在

您可以移除输出节点处的sigmoid,但必须稍微修改反向传播过程以将此考虑在内。在

相关问题 更多 >