在Pybrain中使用梯度检查检查神经网络的正确性

时间:2015-01-08 18:38:58

标签: neural-network pybrain gradient-descent

我编写了这个虚拟代码来检查简单网络的正确性(根据文档here),但每当我将输入数量增加到30以上时,我都会收到以下错误:

(“不正确的渐变”,数组[...])

('错误的模块:',完全连接'完全连接 - 7':'偏见' - >隐藏0',[...])

这两个案例中的方括号都包含一个巨大的数组,由于其大小,我无法在此发布。在我的实际代码中,我试图用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个样本。

0 个答案:

没有答案