web-dev-qa-db-ja.com

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]

2行目を見てみましょう:

 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:1秒あたりの反復
    • loss=0.375:ラベルが言うように、それは損失です。

進捗状況や1秒あたりの反復回数、取得した損失などの統計が表示されていることを理解しています。ただし、この時間形式(00:19<01:21たとえば)はすべての行を表しますか? <記号は?

10
tuxdna

ソースコード[1]のformat_meterメソッドにコメントがあり、{elapsed}<{remaining}を参照しています。

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

2
yosemite_k