KeyError: 'val_acc' при печати history.history.keys () в Керасе - PullRequest
0 голосов
/ 18 февраля 2019
model.compile(loss='categorical_crossentropy', optimizer=keras.optimizers.Adam(), metrics=['accuracy'])

history = model.fit_generator(train_generator, batch_size, epochs=epochs)

print(history.history.keys())

Это приводит к: ['acc', 'loss']

accuracy = history.history['acc']
val_accuracy = history.history['val_acc']
loss = history.history['loss']
val_loss = history.history['val_loss']
epochs = range(len(accuracy))

Это приводит к ошибке: KeyError: 'val_acc'

Почему я не вижуval_acc и val_loss в history.history.keys ()?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019
model.compile(optimizer='adam', loss='categorical_crossentropy',
                                       metrics=['accuracy'])
rnn = model.fit(X_train, y_train, nb_epoch= nb_epoch, batch_size=batch_size, 
                               shuffle=True, validation_data=(X_test, y_test))
score = model.evaluate(X_test, y_test)
print("Test Loss: %.2f%%" % (score[0]*100))
print("Test Accuracy: %.2f%%" % (score[1]*100))
0 голосов
/ 18 февраля 2019

Вы не предоставляете никаких данных проверки для model.fit(), поэтому нет данных проверки для вычисления val_acc.Вам нужно будет добавить данные проверки в ваш цикл обучения:

history = model.fit_generator(train_generator,
                              batch_size, 
                              epochs,
                              validation_data=validation_generator)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...