Erreur lors de la vérification de l'entrée du modèle: convolution2d_input_1 attendu aura 4 dimensions, mais aura un tableau avec la forme (32, 32, 3)

Je voudrais former un réseau profond en commençant par la couche suivante:

model = Sequential()
model.add(Conv2D(32, 3, 3, input_shape=(32, 32, 3)))

à l'aide de

history = model.fit_generator(get_training_data(),
                samples_per_epoch=1, nb_epoch=1,nb_val_samples=5,
                verbose=1,validation_data=get_validation_data()

avec la suite de générateur:

def get_training_data(self):
     while 1:
        for i in range(1,5):
            image = self.X_train[i]
            label = self.Y_train[i]
            yield (image,label)

(validation générateur ressemble).

Au cours de la formation, j'obtiens l'erreur:

Error when checking model input: expected convolution2d_input_1 to have 4 
dimensions, but got array with shape (32, 32, 3)

Comment peut-on, avec une première couche

 model.add(Conv2D(32, 3, 3, input_shape=(32, 32, 3)))

?

source d'informationauteur user1934212 | 2017-01-10