2016-12-09 3 views
12

В Keras, мы можем вернуть выход model.fit к истории следующим образом:keras: как сохранить историю учебных

history = model.fit(X_train, y_train, 
        batch_size=batch_size, 
        nb_epoch=nb_epoch, 
        validation_data=(X_test, y_test)) 

Теперь, как сохранить историю в файл для дальнейшего использования (например, рисовать сюжеты acc или loss против эпох)?

ответ

5

A history Объекты имеют поле history - это словарь, который содержит различные учебные показатели, охватываемые каждой учебной эпохой. Так, например, history.history['loss'][99] вернет потерю вашей модели в 100-ю эпоху обучения. Чтобы сохранить это, вы можете pickle этот словарь или просто сохранить различные списки из этого словаря в соответствующий файл.

13

Что я использую следующее:

with open('/trainHistoryDict', 'wb') as file_pi: 
     pickle.dump(history.history, file_pi) 

Таким образом, я сохранить историю как словарь в случае, если я хочу, чтобы построить потери или точность позже.

+0

Спасибо! Я просто тестировал это, и он работает. Я бы назвал это правильным ответом, если мог. Я не уверен, что другая информация содержит фактический объект History, но history.history имеет все, что мне нужно. – Bleyddyn

Смежные вопросы