问题
今日在Jupyter Notebook
中使用tqdm
中遇到了进度条会跨行,不甚美观的问题。比如网上的示例代码,我跑出来的效果如下:
from tqdm import tqdm
import time, random
for i in tqdm(range(10)):
time.sleep(random.random())
太丑了,尤其是多个epoch
的时候,更丑。网上搜了下,找到如下两种解决方案。
方案一
参数ncols限制进度条宽度
使用tqdm
中ncols
的参数,限制进度条宽度。大家可以看下ncols=8
和ncols=80
的效果。
from tqdm import tqdm
import time, random
for i in tqdm(range(10), ncols=8):
time.sleep(random.random())
from tqdm import tqdm
import time, random
for i in tqdm(range(10), ncols=80):
time.sleep(random.random())
方案二
from tqdm.notebook import tqdm
from tqdm.notebook import tqdm
from time import sleep
for i in tqdm(range(100)):
sleep(0.01)
改完之后,舒坦。大家根据自己审美喜好选择一个方案。