I mit Form einer Folge von Bildern in einen numpy Array gelesen haben (7338, 225, 1024, 3)
wo 7338
die Probengröße ist, werden 225
die Zeitschritte und 1024 (32x32)
werden Bildpixel abgeflacht, in 3
Kanälen (RGB).Keras - Eingang ein 3-Kanal-Bild in LSTM
Ich habe ein sequentielles Modell mit einer LSTM Schicht:
model = Sequential()
model.add(LSTM(128, input_shape=(225, 1024, 3))
Aber dies führt zu dem Fehler:
Input 0 is incompatible with layer lstm_1: expected ndim=3, found ndim=4
Die documentation erwähnt, dass der Eingang Tensor für LSTM Schicht ein 3D tensor with shape (batch_size, timesteps, input_dim)
sein sollte, aber in meinem Fall ist meine input_dim
2D.
Wie wird ein 3-Kanal-Bild in eine LSTM-Ebene in Keras eingegeben?
haben Sie versucht, input_shape = X_train.shape [1:] zu geben. Angenommen, X_train ist Ihr Eingabe-Array –
Ja, ich habe. 'X_train.shape [1:]' gibt mir '(225, 1024, 3)' was hart programmiert wurde als der 'input_shape' Parameter – shubhamsingh