TQDM在一个周期开始时打印额外的内容



我正在开发一个简单的批处理迭代器,它应该能够在运行一组完整的值时跟踪进度。为此,我使用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(回车符)字符返回到行开头,但是您打印的是换行符,因此前一行保留。

最新更新