我正在使用神经网络库进行 ANN 编程,我的输入层向量是 400,我的输出层向量是 5,我的学习样本只有 28。我的问题是我不知道如何选择多少隐藏层我应该有他们的向量的大小。谁能把我放在正确的方向上?谢谢你。
问问题
2348 次
2 回答
3
我发现了这个常见问题解答,它提出了一些关于确定如何处理隐藏层的指导方针。他们特别指出,
在大多数情况下,如果不训练多个网络并估计每个网络的泛化误差,就无法确定隐藏单元的最佳数量。
阅读更多: http: //www.faqs.org/faqs/ai-faq/neural-nets/part3/section-10.html#ixzz0b0VxJHV1
于 2009-12-28T17:55:55.213 回答
2
查看他们的帮助指南 http://neurondotnet.freehostia.com/manual/design.html
从指南
隐藏层数(在反向传播网络中)
没有隐藏层的反向传播网络无法执行非线性分类。(它不能用作 XOR 函数逼近器)。因此,一个隐藏层对于反向传播网络来说是必须的。此外,已经在数学上证明,经过适当训练的具有单个隐藏层的反向传播网络可用于逼近任何函数。因此,在大多数情况下,单个隐藏层是最佳选择。
拥有多个隐藏层加快了学习过程,训练后的网络与训练样本完全吻合,但在测试数据上表现不佳。这种效应被称为过度训练,训练后的网络倾向于记住训练样本而不是学习它们。
于 2009-12-28T17:54:06.667 回答