首页 > 其他分享 >tqdm的介绍和使用

tqdm的介绍和使用

时间:2022-11-01 20:48:06浏览次数:83  
标签:tqdm text 介绍 char sleep 使用 import data

Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
使用pip就可以安装。

使用方法一: tqdm

tqdm(list)方法可以传入任意一种list,比如数组,或者string的数组

2.基本使用

tqdm 非常灵活,可以使用多种方式调用。下面给出了三个主要的形式。

2.1 迭代的形式

使用tqdm()封装可迭代的对象:

from tqdm import tqdm
from time import sleep

text = ""
for char in tqdm(["a", "b", "c", "d"]):
    sleep(0.25)
    text = text + char

trange(i)是特殊的关键字,是封装了range的tqdm对象:

from tqdm import trange

for i in trange(100):
    sleep(0.01)

你还能控制进度条显示当前步骤的名称:

pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
    sleep(0.25)
    pbar.set_description("Processing %s" % char)

综述

import numpy as np
from torch.utils.data import DataLoader
import time
from tqdm import tqdm, tqdm_notebook
from random import random

data =np.array([1,2,3,4])
data_loader = DataLoader(data, batch_size=2, num_workers=0, shuffle=False)

iterator = tqdm(data_loader,maxinterval=10,
                mininterval=2, ncols=80,
               bar_format='{l_bar}|{bar}| {n_fmt}/{total_fmt} [{rate_fmt}{postfix}|{elapsed}<{remaining}]',
               nrows=10,smoothing=0.1)
epoch =0
for d in iterator:
    time.sleep(2)
    epoch +=1
    print(d)
    iterator.set_description('epoch %d' %epoch)
    iterator.set_postfix_str('loss={:^7.3f}'.format(random()))

 

标签:tqdm,text,介绍,char,sleep,使用,import,data
From: https://www.cnblogs.com/ymx10086/p/16849057.html

相关文章

  • Spring基础使用八
    Spring基础使用八基于注解的声明式事务Spring提供了@Transactional注解实现事务管理配置@Transactional配置Spring的xml<?xmlversion="1.0"encoding="UTF-8"?><b......
  • 关于Markdown语法的入门学习与使用
    Markdown介绍(百度扒的)Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(JohnGruber)。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文......
  • 保留参数的概念和使用场景
    什么是保留参数(reservedparameter)某些API函数的部分参数要求调用者必须传入指定的固定值,且这些参数名中通常带reserved字样。一般来说,调用者不遵守此约定会导致调用......
  • R机器学习:特征工程与特征选择的介绍
    两个月没更新了,没有其它理由,就是懒惰,间接持续性的懒惰,一直持续了2个月,简直懒惰!!!大家的好多的私信也没回就过期回不了了。请大家批评我!!!。看了很多高深的算法之后,实在是看不......
  • 在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播
    轮播图左右的切换按钮、如果点击没有反应,控制台也没有报错。很大可能是==版本问题==。如果不指定版本信息、默认安装的是最新的版本。版本过高或者过低都有可能导致无效。......
  • 计算网络掩码,与网络前后缀介绍与计算方法
     要了解网络掩码(子网掩码)得先了解什么是IP地址IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差......
  • Win11 使用Hyper-V快速安装Win10
    由于我的电脑更新成了win11,很多东西还不如win10找了半天没有找到hyper-v,于是就搜索记录一下过程过程安装hyper-v打开新建一个Hyper-V.cmd文件,将下面的内容粘入保存。......
  • C++从入门到精通——new和delete使用
    malloc与new区别malloc与free属于库函数new和delete属于运算符malloc不会调用构造函数new会调用构造函数malloc返回void*,c++之下需要进行强制转换,new返回创建对......
  • bootstart-table的使用和controller层传值
    整理一下使用过的bootstart-table,,首先当然导入js.css: <linktype="text/css"rel="stylesheet"href="js/bootstrap-table-develop/docs/assets/bootstrap/css/bootstrap.......
  • bootstrap select插件的使用,及其ajax传值插入select的option
    首先需要导入bootstrap.css 和bootstrap.js之后再倒入bootstrap-select.css和bootstrap-select.js:<linktype="text/css"rel="stylesheet"href="https://cdn.bootcss.c......