我正在使用keras.preprocessing.image.ImageDataGenerator
当我把它喂给model.fit
的时候
history = model.fit(
train_data_gen,
epochs=EPOCHS,
steps_per_epoch=steps_per_epoch,
validation_data=val_data_gen,
validation_freq=validation_freq,
callbacks=[EarlyStopping(monitor='val_accuracy', patience=2)]
)
它工作得很好,但是没有实际的验证数据,所以我的回调不能工作,绘图也不能工作,因为history.history['val_accuracy']
根本不存在,所以在这个dict中我只有两项准确性和损失
所以我的主要问题是如何让它像那样工作
history = model.fit(
x=train_data_gen,
y=val_data_gen,
)
但是没有
ValueError: `y` argument is not supported when using python generator as input.
发布于 2020-10-05 06:45:58
问题出在model.fit
参数中
用validation_freq=validation_freq
代替validation_steps=validation_freq
因此,在一切正常之后,val_accuracy
终于可以使用了
history = model.fit(
x=train_data_gen,
epochs=EPOCHS,
steps_per_epoch=steps_per_epoch,
validation_data=val_data_gen,
validation_steps=validation_freq,
callbacks=[
EarlyStopping(monitor='val_accuracy', patience=2),
ModelCheckpoint('models/m-{epoch:02d}-{val_accuracy:.4f}.h5')
],
).history
https://stackoverflow.com/questions/64161998
复制相似问题