【问题标题】:Neural Network problems神经网络问题
【发布时间】: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


    【解决方案1】:

    好吧,在不了解您正在使用的库的情况下,很难猜到。通常,ANN 输入需要介于 0..1 或 -1..1 之间,所以可能是因为您的值超出了该范围,导致了不幸的结果。

    如果上述问题是导致问题的原因,则有许多技术可用于对要传递给 ANN 的数据进行编码,例如,您可以缩放输入以确保它们始终在范围内并保持相对关系。

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 2013-10-09
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 2011-03-29
      相关资源
      最近更新 更多