我正在开发一个简单的批处理迭代器,它应该能够在运行一组完整的值时跟踪进度。为此,我使用tqdm,但在迭代开始时,它打印空内容。
代码:
for start_idx in trange(0, len(inputs) - batchsize + 1, batchsize):
excerpt = slice(start_idx, start_idx + batchsize)
输出如下:
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]
我有类似的问题与进度条模块,我只需要交换sys.stdout
的输出类型,但在这个模块中,我找不到一个参数来设置它。有什么建议吗?
编辑1:这是发生在PyCharm终端
线索是第二行末尾的Epoch: 1
。
在你的代码的某个地方,你打印出来,这抛出tqdm
;它通常使用r
(回车符)字符返回到行开头,但是您打印的是换行符,因此前一行保留。