如何使用keras一次使model.fit(...)打印一个纪元?

时间:2017-02-27 04:05:56

标签: python 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 个答案:

答案 0 :(得分:1)

默认情况下,BaseLogger和ProgbarLogger回调会启动,因此您会看到此类输出。 这些回调会自动应用于每个Keras模型。 History对象由模型的fit方法返回。您需要抓住该对象,然后配置所需的行为(弹出和删除)。

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