Python TQM在循环开始时打印额外内容
我正在开发一个简单的批处理迭代器,当运行一组完整的值时,它应该能够跟踪进度。为此,我使用TQM,但在迭代开始时,它会打印空内容 代码: 输出类似于:Python TQM在循环开始时打印额外内容,python,tqdm,Python,Tqdm,我正在开发一个简单的批处理迭代器,当运行一组完整的值时,它应该能够跟踪进度。为此,我使用TQM,但在迭代开始时,它会打印空内容 代码: 输出类似于: Epoch: 0 100%|██████████| 1562/1562 [00:02<00:00, 630.24it/s] 0%| | 0/1562 [00:00<?, ?it/s]Epoch: 1 62%|██████▏ | 965/1562 [00:01<00:00, 623.74it/s] Ep
Epoch: 0
100%|██████████| 1562/1562 [00:02<00:00, 630.24it/s]
0%| | 0/1562 [00:00<?, ?it/s]Epoch: 1
62%|██████▏ | 965/1562 [00:01<00:00, 623.74it/s]
Epoch:0
100%|██████████| 1562/1562[00:02线索是第二行末尾的Epoch:1
在代码中的某个地方,您正在打印它,这会抛出tqdm
;它通常会使用\r
(回车)字符返回到行的开头,但您正在打印换行符,因此前一行仍然保留。打印“历元”时,我使用的是\r
,它有时仍会发生,但并不总是在同一个迭代中发生。您是在执行打印(“Epoch{x}”、end=“\r”)
还是打印(“Epoch{x}\r”)
?如果是后者,仍然会有一个。好吧,我在迭代开始前添加了一个\r
来修复它,不是最漂亮的,但我会进行调试。谢谢你的解决方案。你可能应该看看描述/后缀功能。因为我来自C/C++我总是\n\r作为一个终止符,但是使用>end=
,它仍然会产生相同的错误,只是打印('\rEpoch:',epoch)
修复了该问题
Epoch: 0
100%|██████████| 1562/1562 [00:02<00:00, 630.24it/s]
0%| | 0/1562 [00:00<?, ?it/s]Epoch: 1
62%|██████▏ | 965/1562 [00:01<00:00, 623.74it/s]