代码之家  ›  专栏  ›  技术社区  ›  tuxdna

解释Python TQM的输出。

  •  3
  • tuxdna  · 技术社区  · 7 年前

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

      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 例如)在每一行中表示?这是什么意思 < 指示牌?

    0 回复  |  直到 7 年前
        1
  •  15
  •   Y K    6 年前

    在源代码[1]中,在 format_meter 方法,它指的是 {elapsed}<{remaining}

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

        2
  •  1
  •   Daniel Aben-Athar Bemerguy    4 年前

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