【问题标题】:Neural Networks in NeuronDotNetNeuronDotNet 中的神经网络
【发布时间】:2010-12-30 13:12:13
【问题描述】:

我正在使用神经网络库进行 ANN 编程,我的输入层向量是 400 我的输出层向量是 5,我的学习样本只有 28。 我的问题是我不知道如何选择我应该有多少隐藏层以及它们的向量的大小。谁能把我放在正确的方向上? 谢谢。

【问题讨论】:

  • 嗨,你想让你的 ANN 做什么? 28 可能是一个相当低的样本数,无法获得准确的输出。另外,您使用的是什么类型的 ANN?
  • 它是反向传播算法,样本是指定字体的28个字母字符

标签: c# neural-network


【解决方案1】:

我找到了this FAQ,它提出了一些关于如何处理隐藏层的指导。他们特别指出,

在大多数情况下,没有办法确定隐藏的最佳数量 没有训练多个网络和估计泛化的单元 每个错误。

阅读更多:http://www.faqs.org/faqs/ai-faq/neural-nets/part3/section-10.html#ixzz0b0VxJHV1

【讨论】:

    【解决方案2】:

    查看他们的帮助指南 http://neurondotnet.freehostia.com/manual/design.html

    来自指南

    隐藏层数(在反向传播网络中)

    没有隐藏层的反向传播网络无法执行非线性分类。 (它不能用作 XOR 函数逼近器)。因此,一个隐藏层对于反向传播网络来说是必须的。此外,已经在数学上证明,经过适当训练的具有单个隐藏层的反向传播网络可用于逼近任何函数。所以单隐藏层在大多数情况下是最好的选择。

    拥有多个隐藏层可以加快学习过程,并且经过训练的网络与训练样本完全吻合,但在测试数据上表现不佳。这种效应称为过度训练,训练后的网络倾向于记住训练样本而不是学习它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 2017-02-19
      • 2018-11-01
      • 2016-09-02
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多