2017-02-27 112 views
0

我的時代走出來一個個像所謂我該如何讓model.fit(...)每次都用keras打印一個時代?

Epoch 1/50 
33148/33148 [==============================] - 1s - loss: 13.3329 - acc: 0.1728 

Epoch 2/50 
33148/33148 [==============================] - 1s - loss: 13.3329 - acc: 0.1728 

Epoch 2/50 
33148/33148 [==============================] - 1s - loss: 13.3329 - acc: 0.1728 

它保存在屏幕上以前的時代。有沒有辦法讓我看到它們彈出並刪除以前的時代?

回答

1

默認情況下BaseLogger和ProgbarLogger回調會啓動,因此您會看到此類輸出。 這些回調會自動應用於每個Keras模型。歷史對象由模型的擬合方法返回。您需要抓住該對象,然後配置所需的行爲(彈出和刪除)。

hist = model.fit(X_train, Y_train, batch_size=batch_size, nb_epoch=nb_epoch, 
      verbose=2, validation_data=(X_test, Y_test)) 

# Then explore the hist object 
hist.history #gives you a dictionary 
hist.epoch #gives you a list 
+0

雖然這並沒有阻止它繼續打印它們,但是你給了我一個閃亮的寶石。那個寶石是'verbose = 2'。當我嘗試使用'validation_data =(X_test,Y_test)'時出現錯誤。它出現了一個'initial_epoch'錯誤。 – NickTheInventor

相關問題