多层前馈神经网络中的高错误率

时间:2015-06-07 02:54:49

标签: python-2.7 neural-network feed-forward multi-layer

为什么我的网络显示错误? 我需要遵守这些规则 -

multi-layer feedforward (2 inputs, 1 output);

第一个输入有262144个值(从0到256)和 第二个262144(从0到1024)。

我只使用一个隐藏图层。我的错误是这样的:

Epoch: 1; Error: 2816810148.1; 
Epoch: 2; Error: 2814260288.59; 
Epoch: 3; Error: 2813602739.7; 
Epoch: 4; Error: 2813385229.99; 
Epoch: 5; Error: 2813308095.39;

2 个答案:

答案 0 :(得分:0)

您应该对第一列和第二列的输入进行标准化。然后取消标准化您的输出。还要考虑将第二列缩放为更靠近第一列的值。它会给你更好的错误表面。

答案 1 :(得分:0)

您的网络似乎完全符合预期。在每个时代,错误都降下来了。网络初始化为随机"猜测"然后从那里移动 - 它对必须产生的答案没有先见之明。有了250K +输入值达到1000s,不难想象您的错误会如此之高(您还没有说明您的错误指标是什么)。这是一个很多数据,它需要花费很多时间(最少1000个)来获得有用的东西。在第1纪元和第2纪之间,无论可能是什么单位,你的错误都会减少250万点。我说这是一些改进。你有没有让它运行几个小时,以确定它是否能够在合理的时间内解决这个问题?