首页 > 解决方案 > 拆分标准输出时的 mode.fit 输出

问题描述

我有一个使用 keras 的代码model.fit()。对于每个合适的时代,我可以看到一个表格:

[====================>.......] 这个栏在每个时期都在推进。

我试图运行我的代码,以便将输出拆分到终端和输出文件,python3 my_code.py 1>&2|tee output.log但由于某种原因,我得到了输出的这种奇怪的展开:

256/5588 [>.......................] - ETA:16s - 损失:10.4521 - acc:0.0820
512/5588 [=>.......................] - ETA:12s - 损失:9.6223 - acc:0.0977
768/5588 [== =>.......................] - ETA:10s - 损失:9.1487 - acc:0.0924
1024/5588 [====> .........................] - ETA:9s - 损失:8.7696 - acc:
0.0986 1280/5588 [=====>.. ......................] - ETA:8s - 损失:8.5107 - acc:0.1062
1536/5588 [=======> ... ....................] - ETA:7s - 损失:8.2851 - acc:0.1159
1792/5588 [========>..... ....] - ETA:7s - 损失:8.1778 - acc:0.1183
2048/5588 [=========>...... .............] - ETA:6s - 损失:7.9324 - acc:0.1167
2304/5588 [===========>....... ..........] - ETA:5s - 损失:7.6034 - acc:0。1181
2560/5588 [============>........] - ETA:5s - 损失:7.2588 - acc:0.1187
2816/5588 [==============>......] - ETA:4s - 损失:6.9440 - acc:0.1236
3072/5588 [== =============>.......] - ETA:4s - 损失:6.6901 - acc:0.1263
3328/5588 [===== ==========>......] - ETA:4s - 损失:6.4858 - acc:
0.1304 3584/5588 [======== ==========>...........] - ETA:3s - 损失:6.3391 - acc:
0.1339 3840/5588 [=========== ========>.......] - ETA:3s - 损失:6.1690 - acc:0.1378
4096/5588 [============== ======>.........] - ETA:2s - 损失:6.0001 - acc:0.1399
4352/5588 [================= =====>.......] - ETA:2s - 损失:5.8396 - acc:0.1434
4608/5588 [==================== ===>......] - ETA:1s - 损失:5.7123 - acc:0。1469
4864/5588 [=========================>....] - ETA:1s - 损失:5.5783 - acc:
0.1507 5120/5588 [==========================>...] - ETA:0s - 损失:5.4661 - acc:0.1537
5376/5588 [== =========================>..] - ETA:0s - 损失:5.3428 - acc:0.1583
5588/5588 [===== =========================] - 10s 2ms/步 - 损失:5.2570 - acc:0.1605 - val_loss:2.4897 - val_acc:0.2377

我知道加载栏不是为日志文件设计的,但我仍然希望在终端上看到它,同时将一个完整的栏(不是展开)保存到日志文件中。有什么办法吗?

标签: ubuntuloggingkerasstdout

解决方案


推荐阅读