Python tqdm输出的说明。

时间:2018-10-12 10:20:58

标签: python tqdm

我在python中有一个程序,使用tqdm输出进度条,如下所示:

  0%|          |   1/782 [00:02<31:00,  2.38s/it, loss=0.763 ]
 17%|█▋        | 134/782 [00:19<01:21,  7.98it/s, loss=0.375 ]
100%|██████████| 782/782 [03:50<00:00,  2.73it/s, loss=0.0193]
100%|█████████▉| 779/782 [03:47<00:00,  4.33it/s, loss=0.0175]
100%|█████████▉| 780/782 [03:48<00:00,  4.08it/s, loss=0.0172]
100%|█████████▉| 781/782 [03:48<00:00,  3.83it/s, loss=0.0195]

让我们进入第二行:

 17%|█▋        | 134/782 [00:19<01:21,  7.98it/s, loss=0.375 ]

顺序字段为:

  • 17%:完成百分比。
  • |█▋ |:进度栏
  • 134/782:迭代的项目数超过了项目总数。
  • [00:19<01:21, 7.98it/s, loss=0.375 ]:下面我们将其分解。
    • 00:19<01:21 <<HERE>>不能解决这个问题。
    • 7.98it/s:每秒迭代次数
    • loss=0.375:正如标签上所说,是损失。

我知道它正在显示进度和统计信息,例如每秒迭代,获得的损失等。但是,我无法精确地说出这种时间格式(例如00:19<01:21在每一行中代表什么)? <符号表示什么?

2 个答案:

答案 0 :(得分:2)

在源代码[1]中,format_meter方法对此有一个注释,它引用了{elapsed}<{remaining}

[1] https://github.com/tqdm/tqdm/blob/master/tqdm/_tqdm.py

答案 1 :(得分:0)

00:19<01:21, 7.98it/s 中的值 00:19 是经过的时间,而值 1:21 是剩余的时间,根据每秒迭代次数的值。因此,它不是一个静态值。