小编Mys*_*rce的帖子

Keras错误:预计会看到1个数组

当我尝试在keras中训练MLP模型时,我收到以下错误(我正在使用keras版本1.2.2)

检查模型输入时出错:传递给模型的Numpy数组列表不是模型预期的大小.预计会看到1个数组,但得到以下12859个数组列表:

这是模型的摘要

____________________________________________________________________________________________________
Layer (type)                     Output Shape          Param #     Connected to
====================================================================================================
dense_1 (Dense)                  (None, 20)            4020        dense_input_1[0][0]
____________________________________________________________________________________________________
dense_2 (Dense)                  (None, 2)             42          dense_1[0][0]
====================================================================================================
Total params: 4,062
Trainable params: 4,062
Non-trainable params: 0
____________________________________________________________________________________________________
None
Run Code Online (Sandbox Code Playgroud)

这是模型的第一行

 model.add(Dense(20, input_shape=(200,), init='lecun_uniform', activation='tanh'))
Run Code Online (Sandbox Code Playgroud)

为了训练:

model.fit(X,Y,nb_epoch=100,verbose=1)
Run Code Online (Sandbox Code Playgroud)

其中X是元素列表,每个元素依次是200个值的列表.

编辑:

我也试过了

model.add(Dense(20, input_shape=(12859,200), init='lecun_uniform', activation='tanh'))
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的错误

python machine-learning neural-network deep-learning keras

17
推荐指数
2
解决办法
2万
查看次数