Keras d'erreur : voir tableau 1

J'ai eu l'erreur suivante quand j'ai essayé de former un MLP modèle dans keras(je suis à l'aide de keras version 1.2.2)

Erreur lors de la vérification des données d'entrée du modèle: la liste des tableaux Numpy que vous
êtes de passage à votre modèle n'est pas la même taille que le modèle prévu. Attendu
pour voir tableaux 1, mais plutôt le suivant de la liste de 12859 tableaux:

Ceci est le résumé du modèle

____________________________________________________________________________________________________
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

C'est la première ligne de modèle

 model.add(Dense(20, input_shape=(200,), init='lecun_uniform', activation='tanh'))

Pour la formation:

model.fit(X,Y,nb_epoch=100,verbose=1)

où X est une liste d'éléments et chaque élément est une liste de 200 valeurs.

Edit :

J'ai aussi essayé

model.add(Dense(20, input_shape=(12859,200), init='lecun_uniform', activation='tanh'))

mais j'obtiens la même erreur

Essayez d'utiliser le mot-clé input_dim à la place: input_dim=200 qui définit le nombre de nœuds d'entrée. Le nombre d'échantillons est variable. Avec input_shape vous devez spécifier la forme, c'est à dire le nombre d'échantillons (input_shape=(len(X), 200)).
Que diriez - model.fit(numpy.array(X), Y,nb_epoch=100,verbose=1) il semble que, pour une raison quelconque, votre X n'est pas un tableau numpy.
Essayer de passer un np.array(X) au lieu d'une liste de np.array à model.fit.
Exactement. Il serait mieux si vous avez fourni un code complet - avec X et Y définition. Essayez d'imprimer type(X).
Merci les gars .. il semble fonctionner avec input_dim=200 , en passant np.tableau(X).

OriginalL'auteur MysticForce | 2017-03-04