我在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 ]
顺序字段为:
|█▋ |
:进度栏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
在每一行中代表什么)? <
符号表示什么?
答案 0 :(得分:2)
在源代码[1]中,format_meter
方法对此有一个注释,它引用了{elapsed}<{remaining}
答案 1 :(得分:0)
00:19<01:21, 7.98it/s
中的值 00:19 是经过的时间,而值 1:21 是剩余的时间,根据每秒迭代次数的值。因此,它不是一个静态值。