2016-12-09 18 views
12

W Keras, możemy powrócić wyjście model.fit do historii, co następuje:Keras: jak zapisać historię szkoleniowych

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

Teraz, jak zapisać historię do pliku w celu dalszych zastosowań (np rysować fabuły acc-loss lub epoki)?

Odpowiedz

5

Obiekt history ma pole history, które zawiera różne wskaźniki treningowe rozpięte w każdej epoce treningowej. Np. history.history['loss'][99] zwróci utratę Twojego modelu w setnej epoce szkolenia. Aby zapisać ten słownik, możesz pickle lub zapisać różne listy z tego słownika do odpowiedniego pliku.

13

Co Używam jest następujące:

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

W ten sposób mogę zapisać historię, jak w przypadku słownika chcę wykreślić utraty dokładności lub później.

+0

Dzięki! Właśnie to przetestowałem i działa. Oznaczałbym to jako poprawną odpowiedź, gdybym mógł. Nie jestem pewien, jakie inne informacje zawiera aktualny obiekt History, ale history.history ma wszystko, czego potrzebuję. – Bleyddyn