J'ai besoin d'aide pour essayer de corriger ce code pour un autoencoder simple dans Keras. J'essayais d'ajouter un pré-traitement d'image pour le tutoriel d'autoencoder sur le blog de Keras. Voilà ce que je l'ai faitErreur ImageDataGenerator
input_image = Input(shape=(1,256,256,))
flattened = Flatten()(input_image)
encoded = Dense(128,activation='relu',name='Dense1')(flattened)
decoded = Dense(256*256, activation='sigmoid',name='Dense2')(encoded)
output_image = Reshape((1,256,256,))(decoded)
autoencoder = Model(input_image,output_image)
autoencoder.compile(optimizer='adadelta', loss='binary_crossentropy')
datagen = ImageDataGenerator(
rotation_range=20,
width_shift_range=0.2,
height_shift_range=0.2,
horizontal_flip=True)
autoencoder.fit_generator(datagen.flow(train_imgs, train_imgs,
batch_size=32),
samples_per_epoch=train_imgs.shape[0],
nb_epoch=50,
validation_data=(test_imgs,test_imgs))
train_imgs
a une forme (1000,256,256) où 1000 est le nombre d'échantillons de formation. test_imgs
a une forme (50,256,256).
C'est l'erreur que je suis
Exception: sortie du générateur doit être un tuple (x, y, sample_weight) ou (x, y). Trouvé: aucun
Ceci a été généré par la fonction fit_generator
.
C'est pas. Obtenez la même erreur. – user2775878