Mon entrée est tout simplement un fichier csv avec 339732 lignes et deux colonnes:Erreur lors du contrôle d'entrée du modèle: lstm_1_input devrait avoir 3 dimensions, mais a tableau avec la forme (339732, 29)
- le premier étant 29 valeurs de caractéristiques, à savoir X
- la deuxième étant une valeur d'étiquette binaire, à savoir Y
Je suis en train de former mes données sur un modèle de LSTM empilés:
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)
Cela jette l'erreur:
Traceback (most recent call last): File "first_approach.py", line 80, in model.fit(X_train, y_train, batch_size = 400, epochs = 20, verbose = 1)
ValueError: Error when checking model input: expected lstm_1_input to have 3 dimensions, but got array with shape (339732, 29)
J'ai essayé remodelant mon entrée à l'aide X_train.reshape((1,339732, 29))
mais cela n'a pas d'erreur indiquant:
ValueError: Error when checking model input: expected lstm_1_input to have shape (None, 8, 29) but got array with shape (1, 339732, 29)
Comment puis-je nourrir mon entrée au LSTM?