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 ]
順番にフィールドは次のとおりです。
|█▋ |
: プログレスバー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
たとえば)はすべての行を表しますか? <
記号は?
ソースコード[1]のformat_meter
メソッドにコメントがあり、{elapsed}<{remaining}
を参照しています。