设计神经网络的隐藏层

时间:2014-10-18 13:09:23

标签: machine-learning neural-network

我有分类问题,我有输入形状(16x16图像),我需要将该形状分类为正确的形状与否,因此我有256(16 * 16)个输入神经元和一个输出神经元。

中间怎么样?我不确定需要多少层隐藏神经元,每层应该有多少神经元。

2 个答案:

答案 0 :(得分:0)

你无法分辨,因为它变化很大,但主要取决于噪音的大小。

你需要自己测试你需要多少,但数字的范围在1到256之间。

答案 1 :(得分:0)

有一个基于直观观察和经验结果的公式,我们可以定义隐藏层神经元的数量:

2*(N1 + N3) <= N2 <= (K*(N1 + N3) - N3) / (N1 + N3 + 1)
  

N1:输入神经元的数量,

     

N2:隐藏神经元的数量,

     

N3:输出神经元的数量,

     

K:输入样本数。

您可以根据大多数JCR索引论文中的实证结果计算隐藏层中神经元的数量。