我编写了这个虚拟代码来检查简单网络的正确性(根据此处的文档),但是每当我将输入数量增加到 30 以上时,我都会收到以下错误:
(“不正确的梯度”,数组[...])
('不正确的模块:',完全连接'完全连接 - 7':'bias' ->hidden0',[...])
两种情况下的这些方括号都包含一个巨大的数组,由于大小,我无法在此处发布。在我的实际代码中,我试图解决一个有 62 个输入的分类问题,所以我需要构建一个可以处理这么多输入的网络。我还尝试增加隐藏层的数量,以及隐藏层中的神经元数量(我尝试了甚至 50 个),但这并没有帮助。这是代码:
import pybrain
from pybrain.tools.shortcuts import buildNetwork
from pybrain.tests.helpers import gradientCheck
n = buildNetwork(40,10, 1)
n.randomize()
gradientCheck(n)
我不知道这是否相关,不过,我现在有 900 个数据样本,我预计很快还会有 1000 个样本左右。