【发布时间】:2021-03-18 04:21:34
【问题描述】:
我一直在对神经网络进行一些研究,整个概念和理论对我来说很有意义。尽管我还没有找到答案的一个问题是神经网络中应该使用多少神经元。以达到适当/有效的结果。包括隐藏层、每个隐藏层的神经元等。更多的神经元是否一定会获得更准确的结果(同时对系统造成更多负担)或者更少的神经元仍然足够?是否有某种管理规则来帮助确定这些数字?它是否取决于正在实施到神经网络中的训练/学习算法的类型。它是否取决于呈现给网络的数据/输入的类型?
如果它更容易回答问题,我很可能会使用前馈和反向传播作为训练和预测的主要方法。
附带说明一下,是否存在通常被归为“最佳/最实用”的预测算法/触发规则或学习算法,或者这也取决于呈现给网络的数据类型?
感谢任何有任何意见的人,我们始终不胜感激!
编辑:关于 C# 标记,我将用它来组合我的神经网络。如果这些信息有帮助的话。
【问题讨论】:
-
如果你能想象一本书能回答你的问题,那你就问得太多了。 stackoverflow.com/faq#dontask 另外,我不明白这有什么关系使用 C#。
-
@0xA3,很好的链接。这个问题对于 SO 来说可能不够具体,但只是一些想法:神经网络的大小取决于它们所代表的函数或分类器的复杂性。此外,是的,神经元可能太多:在分类中,它可能导致过度拟合和泛化模型的丢失。
-
您是否尝试过关注 Andrew Ng 的有关该主题的课程?他提供了一些关于如何做到这一点的非常好的直觉。外行的版本在 www.ml-class.org 上提供,更核心的版本可以在 youtube 上找到:youtube.com/playlist?list=PLA89DCFA6ADACE599&feature=plcp
-
我还没有真正听说过他的课程,但我一定会去看看。谢谢。
标签: c# neural-network