我正在尝试使用scikit-neuralnetwork库构建一个神经网络回归器。在
据我所知,ny NN似乎构建得很好,但我在nn.predict()
调用时不断遇到以下错误:
rmichael@node:~/Sandbox$ sudo python NNScript.py
Traceback (most recent call last):
File "NNScript.py", line 15, in <module>
print nn.predict(X_train[0])
File "/users/rmichael/scikit-neuralnetwork/sknn/mlp.py", line 309, in predict
return super(Regressor, self)._predict(X)
File "/users/rmichael/scikit-neuralnetwork/sknn/mlp.py", line 256, in _predict
return self._backend._predict_impl(X)
File "/users/rmichael/scikit-neuralnetwork/sknn/backend/lasagne/mlp.py", line 242, in _predict_impl
return self.f(X)
File "/usr/local/lib/python2.7/dist-packages/theano/compile/function_module.py", line 786, in __call__
allow_downcast=s.allow_downcast)
File "/usr/local/lib/python2.7/dist-packages/theano/tensor/type.py", line 177, in filter
data.shape))
TypeError: ('Bad input argument to theano function with name "/users/rmichael/scikit-neuralnetwork/sknn/backend/lasagne/mlp.py:199" at index 0(0-based)', 'Wrong number of dimensions: expected 2, got 1 with shape (59,).')
rmichael@node:~/Sandbox$
我的代码如下:
^{pr2}$有人知道这里出了什么事吗?任何帮助都将不胜感激。在
问题是模型期望它的输入是一个矩阵,但你提供的是一个向量。在
排队
为什么只传递
X_train
的第一行?在我想如果你通过了整个矩阵
^{pr2}$或者堆叠第一行,以便它作为只有一行的矩阵传递:
那么它可能会如预期的那样工作。在
相关问题 更多 >
编程相关推荐