三隐藏层中的神经元数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三隐藏层中的神经元数量相关的知识,希望对你有一定的参考价值。


 三、隐藏层中的神经元数量

在隐藏层中使用太少的神经元将导致欠拟合(underfitting) 。相反,使用过多的神经元同样会导致一些问题。首先,隐藏层中的神经元过多可能会导致过拟合(overfitting) 。当神经网络具有过多的节点(过多的信息处理能力)时,训练集中包含的有限信息量不足以训练隐藏层中的所有神经元,因此就会导致过拟合。即使训练数据包含的信息量足够,隐藏层中过多的神经元会增加训练时间,从而难以达到预期的效果。显然,选择一个合适的隐藏层神经元数量是至关重要的。

三、隐藏层中的神经元数量_人工智能


通常,对所有隐藏层使用相同数量的神经元就足够了。对于某些数据集,拥有较大的第一层并在其后跟随较小的层将导致更好的性能,因为第一层可以学习很多低阶的特征,这些较低层的特征可以馈入后续层中,提取出较高阶特征。

需要注意的是,与在每一层中添加更多的神经元相比,添加层层数将获得更大的性能提升。因此,不要在一个隐藏层中加入过多的神经元

还有另一种方法可供参考,神经元数量通常可以由一下几个原则大致确定:

  • 隐藏神经元的数量应在输入层的大小和输出层的大小之间。
  • 隐藏神经元的数量应为输入层大小的2/3加上输出层大小的2/3。
  • 隐藏神经元的数量应小于输入层大小的两倍。

总而言之,隐藏层神经元是最佳数量需要自己通过不断试验获得

建议从一个较小数值比如1到5层和1到100个神经元开始,

怎样确定神经元数量和层数

  1. 如果欠拟合然后慢慢添加更多的层和神经元
  2. 如果过拟合就减小层数和神经元。
  3. 此外,在实际过程中还可以考虑引入Batch Normalization, Dropout, 正则化等降低过拟合的方法。


以上是关于三隐藏层中的神经元数量的主要内容,如果未能解决你的问题,请参考以下文章

动手学深度学习 3-3 Mlp

从头学pytorch 多层感知机及其实现

在神经网络开始在训练数据上表现可接受之前的隐藏层数、隐藏层中的单元数和历元数

神经网络输出层节点数

如何在这种结构中建立神经网络?不同的节点连接到下一层不同数量的节点

初学者想问:人工神经网络中要使用多少隐藏层多少隐藏单元?