在深度学习程序中显示美观的进度条(史上最全的tqdm使用大全)
对于跑深度学习的人来说,如何更直观的观察训练进度和模型损失是十分重要的事。好的深度学习代码,在训练过程中能够直观的给人呈现出进度和损失等信息。这样不仅有利于我们更好的安排时间,还能时的帮助我们调整程序(比如说发现损失值一直居高不下)。今天本文就给大家介绍一个进度条神器tqdm。用过都说好!
下载tqdm库
conda activate 环境名 pip install tqdm 或者 conda install tqdm 1234
基础用法
直接用在for 循环中,显示循环进度
from tqdm import tqdm import time for i in tqdm(range(100)): time.sleep(0.01) # 模拟处理时间 1234
跟列表结合使用
在取到列表中的元素的同时,显示进度
from tqdm import tqdm import time my_list = range(100) for item in tqdm(my_list): # print(item) time.sleep(0.01) # 模拟处理时间 123456
带提示的进度条
这里的Processing可以自己设置,ascii将进度条换了个格式,我感觉这个格式不是很好看。
from tqdm import tqdm import time for i in tqdm(range(100), desc='Processing', ascii=True, ncols=100): time.sleep(0.01) 1234
自己设置进度条和自己定义更新
下面定义了一个进度条,总长度为99,每运行一次pbar就更新一次进度条(+1)
最多更新99次
from tqdm import tqdm import time pbar = tqdm(total=99) for i in range(100): pbar.update(1) time.sleep(0.01) pbar.close() 1234567
自定义进度条处理单位
unit设置了进度条处理速度单位
for i in tqdm(range(100), desc="Processing", unit="个"): time.sleep(0.01) 12
动态显示损失值
from tqdm import tqdm import time Epochs = 3 for epoch in range(Epochs): loss = 0 pbar = tqdm(range(100), desc='Epoch {}/{}'.format(epoch, Epochs)) for data in pbar: #training code # loss += 1 time.sleep(0.01) pbar.set_postfix(loss=loss) 1234567891011
相关知识
【学习笔记】pytorch 深度学习训练如何显示进度条
365天深度学习训练营
史上最全犬皮肤问题大汇总
史上最全训狗训犬视频教程(新手训狗的方法大全视频)
史上最全的金毛狗狗训练手册,简直了太全面太有效了……
全面解析:史上最全宠物护理指南
史上最全螨虫去除方法
基于深度学习的宠物照片拍摄指导微信小程序
史上最全的狗狗的行为习性大解析,看看您的狗狗是不是这样的!
Pytorch与深度学习自查手册4
网址: 在深度学习程序中显示美观的进度条(史上最全的tqdm使用大全) https://www.mcbbbk.com/newsview396713.html
上一篇: 宝贵的周末时光流逝得很快,处理家 |
下一篇: 为了英克雷而战 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352