我在我的项目中使用an external library人工神经网络。
在测试人工神经网络时,它给了我所有NaN
的输出(不是C#中的数字)
ANN有8个输入,5个隐藏,5个隐藏,2个输出,所有激活层都是线性类型,它使用反向传播,学习率为0.65
我使用了一个测试用例进行培训{ -2.2, 1.3, 0.4, 0.5, 0.1, 5, 3, -5 } ,{ -0.3, 0.2 }
1000纪元
我在{ 0.2, -0.2, 5.3, 0.4, 0.5, 0, 35, 0.0 }
上测试了{ NaN , NaN}
注意:这是许多产生相同案例的例子......
我试图发现它是否是库中的错误,或者是不合逻辑的配置..
我可以想到不合逻辑配置的原因:
8-5-5-2
不好.. 上述任何原因都可能是导致错误的原因,或者在ANN设计中我不知道一些约束/规则吗?
注意:我是ANN的新手
答案 0 :(得分:2)
好吧,如果您对使用它的库一无所知并不容易猜到。通常,ANN输入要求介于0..1或-1..1之间,因此可能是因为您的值超出该范围会导致不幸的结果。
如果以上是问题的原因,则有许多技术要求将数据传递到ANN,例如,您可以扩展输入以确保它们始终在范围内并保持相对关系。 / p>