Я тренирую RNN, используя keras, и хотел бы видеть, как точность проверки изменяется с размером набора данных. У Keras есть список, называемый val_acc
в его объекте истории, который добавляется после каждой эпохи с соответствующей точностью проверки достоверности (link to the post in google group). Я хочу получить среднее значение val_acc
за количество прогонов эпох и график, соответствующий размеру соответствующего набора данных.Как построить кривую обучения для эксперимента в керасе?
Вопрос: Как я могу получить элементы в val_acc
списке и выполнить операцию как numpy.mean(val_acc)
?
EDIT: Как сказал @runDOSrun, получив среднее из val_acc
с не имеет смысла. Позвольте мне сосредоточиться на получении финала val_acc
.
Я пробовал, что было предложено @nemo, но не повезло. Вот что я получил, когда я печатаю
model.fit(X_train, y_train, batch_size = 512, nb_epoch = 5, validation_split = 0.05).__dict__
выход:
{'model': <keras.models.Sequential object at 0x000000001F752A90>, 'params': {'verbose': 1, 'nb_epoch': 5, 'batch_size': 512, 'metrics': ['loss', 'val_loss'], 'nb_sample': 1710, 'do_validation': True}, 'epoch': [0, 1, 2, 3, 4], 'history': {'loss': [0.96936064512408959, 0.66933631673890948, 0.63404161288724303, 0.62268789783555867, 0.60833334699708819], 'val_loss': [0.84040999412536621, 0.75676006078720093, 0.73714292049407959, 0.71032363176345825, 0.71341043710708618]}}
Оказывается, нет никакого списка, как val_acc
в моей истории словаря.
Вопрос: Как включить val_acc
в словарь history
?
Спасибо за ответ @nemo, вы можете взгляните на мое недавнее редактирование? – akilat90