【发布时间】:2011-02-22 07:45:00
【问题描述】:
我在我的项目中使用an external library 用于人工神经网络..
在测试 ANN 时,它给了我所有 NaN 的输出(不是 C# 中的数字)
人工神经网络有8个输入,5个隐藏,5个隐藏,2个输出,所有激活层都是线性类型,并且使用反向传播,学习率为0.65 p>
我用一个测试用例来训练
{ -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是坏的.. - 只有一个测试用例?
- 值必须在 [0,1] 或 [-1,1] 范围内
上述任何原因都可能是错误的原因,还是在 ANN 设计中有一些我不知道的约束/规则..?
注意:我是 ANN 的新手
【问题讨论】:
标签: c# artificial-intelligence neural-network