python模块之tqdm:简易教程
python模块------tqdm
tqdm可以让你的程序显示一个智能进度表,它可以包装任何可迭代的内容。除了低开销的特点之外,tqdm
还使用智能算法来预测剩余时间并跳过不必要的迭代显示,它的开销在大多数情况下可以忽略不计。
用法
如下所示:
from tqdm import tqdmfor i in tqdm(range(10000)):passfor i in trange(10):pass
效果:
trange()
是tqdm(range(i))
的一个特殊优化实例
tqdm对象
装饰一个可迭代对象,返回一个迭代器,它的行为与原始可迭代对象完全相同,但每次请求值时都会打印一个动态更新的进度条。
def __init__(self, iterable=None, desc=None, total=None, leave=True, file=None, ncols=None, mininterval=0.1, maxinterval=10.0, miniters=None, ascii=None, disable=False, unit='it', unit_scale=False, dynamic_ncols=False, smoothing=0.3, bar_format=None, initial=0, position=None, postfix=None, unit_divisor=1000, write_bytes=False, lock_args=None, nrows=None, colour=None, delay=0, gui=False, **kwargs):
常用参数说明:
iterable=None: 一个可迭代对象
desc=None: str类型,进度条的前缀
total=None: int or float, 预期的迭代次数。如果未指定,如果可能,使用 len(iterable)
file=None: `io.TextIOWrapper` or `io.StringIO`, optionalSpecifies where to output the progress messages(default: sys.stderr). Uses `file.write(str)` and `file.flush()` methods. For encoding, see `write_bytes`.
ncols=None: int, optional 整个输出消息的宽度。
mininterval=0.1: float, optional 最小进度显示更新间隔 [默认值:0.1] 秒。
maxinterval : float, optional 最大进度显示更新间隔 [默认:10] 秒。
disable : bool, optional 是否禁用整个进度条包装器
应用
神经网络训练进度显示:
with tqdm(initial=self.step, total=self.train_num_steps, disable=not accelerator.is_main_process) as pbar:...# 设置pbar.set_description(f'loss: {total_loss:.4f}')# 手动更新进度pbar.update(1)
效果:
python模块之tqdm:简易教程相关推荐
- Python 程序设计快速入门简易教程
Python 程序设计快速入门简易教程 Python语言快速检索 一些需要知道的事 一个简单的Python程序 Python的基本数据类型 Python的基本运算符 Python的常用函数 impor ...
- python模块(6)-Pandas 简易使用教程
Pandas 简易教程 1.Pandas简介 2.创建 2.1创建dataFrame 2.2创建Series 3.dataframe数据访问 3.1 获取一列--列标签 3.2 获取多列--列标签列表 ...
- Python模块(8)-sklearn 简易使用教程
sklearn 简易使用教程 1.scikit-learn的数据集 2.scikit-learn 的训练和预测 scikit-learn 是在Numpy,SciPy,Matplotlib三个模块上编写 ...
- Python模块(7)-SciPy 简易使用教程
SciPy 简易使用教程 1. 符号计算 2. 函数向量化 3. 波形处理scipy.signal 3.1 滤波器 3.2 波峰定位 基于numpy的一个高级模块,为数学,物理,工程等方面的科学计算提 ...
- Python模块(1)-Argparse 简易使用教程
argparse 简易使用教程 1基本函数 2例子程序演示 3常用参数解释 4argparse模块整理的缘起 1基本函数 argparse是Python中用于命令行中进行参数解析的一个模块,可以自动生 ...
- python模块(5)-Matplotlib 简易使用教程
Matplotlib简易使用教程 0.matplotlib的安装 1.导入相关库 2.画布初始化 2.1 隐式创建 2.2 显示创建 2.3 设置画布大小 2.4 plt.figure()常用参数 3 ...
- Python模块(2)-Numpy 简易使用教程
Numpy模块 简易使用教程 1.数组创建 2.数组基本属性-维度.尺寸.数据类型 3.数组访问-索引.切片.迭代 4.数组的算术运算-加减乘除.转置求逆.极大极小 5.通用函数-sin,cos,ex ...
- Python模块(3)--PIL 简易使用教程
PIL模块-用与记 1.图片导入Image.open() 2.图像显示.show() 4.查看图片属性.format,.size,.mode 3.图像格式转换.convert() 4.图像模式&quo ...
- 「Python」queue库简易教程
参考链接:queue - A synchronized queue class Queue:同步队列类 queue模组实现了多生产者(入队)和多消费者(出队)的功能,这对于多线程程序中的交流通讯非常有 ...
最新文章
- ElementUI Container布局容器
- php重量,在PHP中按重量生成随机结果?
- 【声入人心:音频新体验】
- vim保存文件时,生成.un~文件
- 机器学习岗面试准备提纲笔记
- 【持续更新】微电子专业术语常用缩写英汉对照
- 迅捷新版PDF转换器
- function函数封装
- matlab收益率,债券价格与收益率的Matlab实现(10页)-原创力文档
- 校园歌手大赛10分c语言,校园歌手大赛评分细则
- 【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gccg++、gdb、make/Makefile、进度条 、git)
- 过河孙小弟scratch
- 内外兼修 高阶游戏鼠标达尔优A970黑武士评测
- 玩游戏计算机频繁重启,win7系统玩lol游戏电脑总是重启如何解决
- 按照C++语言程序结构组成数字电路进行计算的计算机
- 可参考的oa系统demo,抠图网站,机票界面,博客开发网站
- 【机器学习入门系列】第二章 探索性分析
- 51node1006LCS
- PLM是什么?为什么要上PLM?有什么好处?
- 如何用代码实现决策树来决策要不要相亲?
热门文章
- kali linux基本口令_Kali-linux基本设置
- 使用ajax async,Ajax请求async有哪些方式?应该如何使用
- ETF期权显著提高标的证券定价效率
- Unable to destroy activity:android.content.res.Resources$NotFoundException: Resource ID #0x7f0c000a
- 软件加密时保护软件著作权要注意避免的思路误区
- 10种面 签约后该做什么
- el-upload使用http-request自定义上传和进度条实战
- linux串口通信效率,Linux串口通信经验篇
- 10_Redis_geospatial_命令
- 密码学:密钥管理、数字签名、散列函数与证书