【发布时间】:2018-03-05 14:06:18
【问题描述】:
我正在使用 tensorflow 后端和 Jupyter-Notebook 在 Keras 中训练我的模型。虽然 MNIST 示例在每批之后更新训练日志的输出,但我在不同数据集上的新模型为每批输出一个新值。现在,我不想使用 verbose=2,而是希望在每批之后更新该值。
我的拟合函数如下所示:
model.fit(X, y_train, validation_split=0.33, epochs=1, batch_size=200, verbose=1)
输出如下:
Train on 16415 samples, validate on 8085 samples
Epoch 1/1
16415/16415 [==============================] -
ETA: 73s - loss: 9.0281 -acc: 0.44 - ETA: 49s - loss: 9.0271 - acc: 0.44 -
ETA: 36s - loss: 8.7043 - acc: 0.46 - ETA: 33s - loss: 8.3979 - acc: 0.47 -
ETA: 31s - loss: 8.3549 - acc: 0.48 - ETA: 29s - loss: 8.3011 - acc: 0.48 -
ETA: 28s - loss: 8.1802 - acc: 0.49 - ETA: 27s - loss: 8.1220 - acc: 0.49 -
ETA: 26s - loss: 8.0995 - acc: 0.49 - ETA: 26s - loss: 8.1178 - acc: 0.49 -
ETA: 25s - loss: 8.1264 - acc: 0.49 - ETA: 24s - loss: 8.1274 - acc: 0.49 -
ETA: 24s - loss: 8.0880 - acc: 0.49 - ETA: 23s - loss: 8.0860 - acc: 0.49 -
ETA: 23s - loss: 8.0894 - acc: 0.49 - ETA: 22s - loss: 8.1303 - acc: 0.49 -
...
但是,我希望在每批之后只看到一行更新,如下所示:
Epoch 1/1
16415/16415 [==============================] -
ETA: 23s - loss: 9.0281 -acc: 0.44 - ETA: 22s - loss: 9.0271 - acc: 0.49
我在 keras 文档中除了设置 verbose=2 之外找不到任何选项,但这不会在训练期间更新日志。
【问题讨论】:
-
我认为这是
stdout的问题,如果您从命令行运行代码,我想您会看到预期的输出。这也是困扰我的事情......
标签: python tensorflow keras jupyter-notebook