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:简易教程相关推荐

  1. Python 程序设计快速入门简易教程

    Python 程序设计快速入门简易教程 Python语言快速检索 一些需要知道的事 一个简单的Python程序 Python的基本数据类型 Python的基本运算符 Python的常用函数 impor ...

  2. python模块(6)-Pandas 简易使用教程

    Pandas 简易教程 1.Pandas简介 2.创建 2.1创建dataFrame 2.2创建Series 3.dataframe数据访问 3.1 获取一列--列标签 3.2 获取多列--列标签列表 ...

  3. Python模块(8)-sklearn 简易使用教程

    sklearn 简易使用教程 1.scikit-learn的数据集 2.scikit-learn 的训练和预测 scikit-learn 是在Numpy,SciPy,Matplotlib三个模块上编写 ...

  4. Python模块(7)-SciPy 简易使用教程

    SciPy 简易使用教程 1. 符号计算 2. 函数向量化 3. 波形处理scipy.signal 3.1 滤波器 3.2 波峰定位 基于numpy的一个高级模块,为数学,物理,工程等方面的科学计算提 ...

  5. Python模块(1)-Argparse 简易使用教程

    argparse 简易使用教程 1基本函数 2例子程序演示 3常用参数解释 4argparse模块整理的缘起 1基本函数 argparse是Python中用于命令行中进行参数解析的一个模块,可以自动生 ...

  6. python模块(5)-Matplotlib 简易使用教程

    Matplotlib简易使用教程 0.matplotlib的安装 1.导入相关库 2.画布初始化 2.1 隐式创建 2.2 显示创建 2.3 设置画布大小 2.4 plt.figure()常用参数 3 ...

  7. Python模块(2)-Numpy 简易使用教程

    Numpy模块 简易使用教程 1.数组创建 2.数组基本属性-维度.尺寸.数据类型 3.数组访问-索引.切片.迭代 4.数组的算术运算-加减乘除.转置求逆.极大极小 5.通用函数-sin,cos,ex ...

  8. Python模块(3)--PIL 简易使用教程

    PIL模块-用与记 1.图片导入Image.open() 2.图像显示.show() 4.查看图片属性.format,.size,.mode 3.图像格式转换.convert() 4.图像模式&quo ...

  9. 「Python」queue库简易教程

    参考链接:queue - A synchronized queue class Queue:同步队列类 queue模组实现了多生产者(入队)和多消费者(出队)的功能,这对于多线程程序中的交流通讯非常有 ...

最新文章

  1. ElementUI Container布局容器
  2. php重量,在PHP中按重量生成随机结果?
  3. 【声入人心:音频新体验】
  4. vim保存文件时,生成.un~文件
  5. 机器学习岗面试准备提纲笔记
  6. 【持续更新】微电子专业术语常用缩写英汉对照
  7. 迅捷新版PDF转换器
  8. function函数封装
  9. matlab收益率,债券价格与收益率的Matlab实现(10页)-原创力文档
  10. 校园歌手大赛10分c语言,校园歌手大赛评分细则
  11. 【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gccg++、gdb、make/Makefile、进度条 、git)
  12. 过河孙小弟scratch
  13. 内外兼修 高阶游戏鼠标达尔优A970黑武士评测
  14. 玩游戏计算机频繁重启,win7系统玩lol游戏电脑总是重启如何解决
  15. 按照C++语言程序结构组成数字电路进行计算的计算机
  16. 可参考的oa系统demo,抠图网站,机票界面,博客开发网站
  17. 【机器学习入门系列】第二章 探索性分析
  18. 51node1006LCS
  19. PLM是什么?为什么要上PLM?有什么好处?
  20. 如何用代码实现决策树来决策要不要相亲?

热门文章

  1. kali linux基本口令_Kali-linux基本设置
  2. 使用ajax async,Ajax请求async有哪些方式?应该如何使用
  3. ETF期权显著提高标的证券定价效率
  4. Unable to destroy activity:android.content.res.Resources$NotFoundException: Resource ID #0x7f0c000a
  5. 软件加密时保护软件著作权要注意避免的思路误区
  6. 10种面 签约后该做什么
  7. el-upload使用http-request自定义上传和进度条实战
  8. linux串口通信效率,Linux串口通信经验篇
  9. 10_Redis_geospatial_命令
  10. 密码学:密钥管理、数字签名、散列函数与证书