宽面条函数参数的形状不正确

2024-09-30 06:27:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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}$

有人知道这里出了什么事吗?任何帮助都将不胜感激。在


Tags: inpyselfbackendreturnlinetheanoscikit
1条回答
网友
1楼 · 发布于 2024-09-30 06:27:16

问题是模型期望它的输入是一个矩阵,但你提供的是一个向量。在

排队

print nn.predict(X_train[0])

为什么只传递X_train的第一行?在

我想如果你通过了整个矩阵

^{pr2}$

或者堆叠第一行,以便它作为只有一行的矩阵传递:

print nn.predict(np.expand_dims(X_train[0], 0))

那么它可能会如预期的那样工作。在

相关问题 更多 >

    热门问题