単純なネットワークの正確性をチェックするためにこのダミー コードを書きました (こちらのドキュメントに従って) が、入力数を 30 を超えて増やすたびに、次のエラーが発生します。
(「不正なグラデーション」、配列[...])
(「正しくないモジュール:」、フル接続「フル接続 - 7」:「バイアス」->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 サンプル程度になると予想しています。