tqdm——一个快速,可扩展的Python进度条
官方文档
实现效果
在pycharm
中,在深度学习进程中可以将训练过程用进度条的形式展现出来,会让训练界面更加的美观。
安装
pip
1 | pip install tqdm |
conda
1 | conda install -c conda-forge tqdm |
其他安装方式参考官方github页面
用法
基于迭代器
1 | from tqdm import trange |
trange(i)
是 tqdm(range(i))
的特殊优化
1 | from tqdm import tqdm |
也可用于嵌套循环
1 | for i in trange(100): |
踩过的坑
解决pycharm中进度条以红色错误信息的形式输出:
增加参数 file=sys.stdout,
解决pycharm中进度条并不覆盖输出而是打印多条:
参考issue
增加参数position=0,leave=False
,并在编辑运行/调试配置中勾选模拟输出控制台中的终端,并通过设置ncols
参数限制进度条宽度
1 | for i in tqdm(range(100),file=sys.stdout, |
最终效果:
常用参数
参考 Paramters
disable : bool, optional
进度条显示开关[默认:
False
]desc : str, optional
进度条前缀
leave : bool, optional
[默认:
True
], 在迭代结束时保留进度条的所有痕迹 若设为None
,则仅当position=0
时清除痕迹file :
io.TextIOWrapper
orio.StringIO
, optional设为[default:
sys.stderr
],用错误信息的形式输出设为
sys.stdout
,可以正常显示ncols : int, optional
整行输出信息的宽度
position : int, optional
设置打印进度条的位置(从0开始),可以设置多个进度条
colour : str, optional
[
hex (#00ff00), BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE
]mininterval : float, optional
最小的更新时间 [default:
0.1
] 秒
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 TL;DR!
评论