python中的 tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
安装
pip install tqdm
/* 或者 */
conda installtqdm
使用方法
tqdm(list)方法可以传入任意一种list,比如数组、字典、集合等等。
from tqdm import tqdm
for i in tqdm(range(1000)):
#do something
pass
问题
当进行深度学习训练时,遇到较大数据集加载、训练时,假如使用tqdm,导致版面完全被进度条占据,影响控制台阅读(尤其CMD等命令行)。
解决1
一个解决办法,是改变进度条的刷新频率,默认刷新频率0.1s,改为10s刷新一次可大幅缩短版面。如下使用 mininterval 参数设置为10秒。 则效果较好。
import tqdm
loader = tqdm(loader, desc='描述词',mininterval=10)