KeyError: 'val_acc' - PullRequest
       53

KeyError: 'val_acc'

1 голос
/ 27 сентября 2019

Ниже приведены некоторые параметры для функции model.fit_generator ().Тезисы объектов сохраняются в списке с пометкой обратного вызова.

checkpoint = ModelCheckpoint(
        model_file, 
        monitor= 'val_acc', 
        save_best_only=True)

early_stopping = EarlyStopping(
    monitor='val_loss',
    patience=5,
    verbose=1,
    restore_best_weights=True)


tensorboard = TensorBoard(
    log_dir=log_dir,
    batch_size=batch_size,
    update_freq = 'batch')


reduce_lr = ReduceLROnPlateau(
    monitor='val_loss',
    patience=5,
    cooldown=2,
    min_lr=0.0000000001,
    verbose=1)


#-----------------------------------------------------------------------------------------------------------------#
callbacks = [checkpoint, reduce_lr, early_stopping, tensorboard]

После создания объектов обратного вызова и параметров для объектов, я реализую слои и компилирую (что не показано, потому что это не имеет отношения к моей проблеме).Затем я запускаю функцию model.fit_generator (которая использует аргументы обратного вызова выше):

history = model.fit_generator(
    train_generator,
    steps_per_epoch = steps_per_epoch,
    epochs=epochs,
    verbose=2,
    callbacks=callbacks,
    validation_data=validation_generator,
    validation_steps=validation_steps,
    class_weight=class_weight)

Я получаю ошибку:

KeyError: 'val_acc'

Насколько я понимаю, это означает, что val_accнет в списке.Но это .. так что нужна помощь, чтобы понять, почему я получаю эту ошибку.

Редактировать:

Изображение результата до появления ошибки .. [https://i.stack.imgur.com/5lheg.png]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...