Мне нужна помощь, чтобы исправить этот код для простого автокодера в Keras. Я пытался добавить некоторую предварительную обработку изображения для учебника autoencoder в блоге Keras. Это то, что я сделалImageDataGenerator error
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
имеет форму (1000,256,256), где 1000 это количество обучающих выборок. test_imgs
имеет форму (50, 256, 256).
Это ошибка я получил
Исключение: Выходной сигнал генератора должен быть кортеж (х, у, sample_weight) или (х, у). Найдено: Нет
Это было поднято функцией fit_generator
.
Это не так. Получите ту же ошибку. – user2775878