Erreur lors de la vérification des données d'entrée du modèle: attendu lstm_1_input à 3 dimensions, mais il a obtenu de la matrice de la forme (339732, 29)

Mon entrée est tout simplement un fichier csv avec 339732 lignes et de deux colonnes :

  • la première étant de 29 valeurs de fonction, c'est à dire X
  • le second, une binaire de l'étiquette de valeur, c'est à dire Y

Je suis en train de former mes données sur un empilées LSTM modèle:

data_dim = 29
timesteps = 8
num_classes = 2

model = Sequential()
model.add(LSTM(30, return_sequences=True,
               input_shape=(timesteps, data_dim)))  # returns a sequence of vectors of dimension 30
model.add(LSTM(30, return_sequences=True))  # returns a sequence of vectors of dimension 30
model.add(LSTM(30))  # return a single vector of dimension 30
model.add(Dense(1, activation='softmax'))

model.compile(loss='binary_crossentropy',
              optimizer='rmsprop',
              metrics=['accuracy'])

model.summary()
model.fit(X_train, y_train, batch_size = 400, epochs = 20, verbose = 1)

Ce envoyait le message d'erreur:

Traceback (most recent call last):
Fichier "first_approach.py", ligne 80, dans
de modèle.ajustement(X_train, y_train, batch_size = 400, des époques = 20, verbose = 1)

ValueError: Erreur lors de la vérification des données d'entrée du modèle: attendu lstm_1_input à
ont 3 dimensions, mais il a obtenu de la matrice de la forme (339732, 29)

J'ai essayé de remodeler mon entrée à l'aide de X_train.reshape((1,339732, 29)) mais il n'a pas de travail montre l'erreur:

ValueError: Erreur lors de la vérification des données d'entrée du modèle: attendu lstm_1_input à
de forme (None, 8, 29), mais il a obtenu de la matrice de la forme (1, 339732, 29)

Comment puis-je donner à mon entrée à la LSTM ?

Pourquoi êtes-vous à l'aide d'un LSTM modèle sans échéances?

OriginalL'auteur Saurav-- | 2017-06-22