Python技巧---tqdm库的使用

news2024/11/14 3:31:20

文章目录

  • 一、tqdm基本知识
  • 二、在pytorch中使用tqdm


提示:以下是本篇文章正文内容,下面案例可供参考

一、tqdm基本知识

“tqdm” 是一个 Python 库,用于在命令行界面中创建进度条。
基本使用如下:

from tqdm import tqdm
import time

items = range(10)
for item in tqdm(items, desc="Test", total=len(items)):
	time.sleep(1)

其文档如下:
在这里插入图片描述
只介绍传入的三个参数:iterable, desc, total
iterable:是一个可迭代对象
desc:进度条前的描述性信息
total:可迭代对象的长度
结果如下:
在这里插入图片描述
可以看到有描述性信息,进度条,已经运行了多少时间,还差多少时间,速度。在之后还可以添加后缀描述,见下面。

二、在pytorch中使用tqdm

一般都是在train函数中使用tqdm,讲dataloader做为一个可迭代对象传入tqdm

loop = tqdm((dataloader_train), desc=f"Epoch: [{epoch}/20]", total=len(dataloader_train))
    for img, label in loop:
        img = img.to(device)
        label = label.to(device)
        output = model(img)
        optimizer.zero_grad()
        loss = criterion(output,label)
        loss.backward()
        optimizer.step()
        train_loss += loss.item()
        correct += (torch.argmax(output,dim=1) == label).sum().item()
        loop.set_postfix(loss=loss.item() / label.shape[0])
    print("epoch: {i}    Train Loss: {loss}".format(i=epoch, loss=train_loss))
    print("epoch: {i}    Train Accuracy: {acc}".format(i=epoch, acc=correct / len(dataset_train)))

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1012960.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux安装nacos2.2.0

1、使用docker拉取镜像:docker pull nacos/nacos-server:v2.2.0 2、下载官方配置文件:https://github.com/alibaba/nacos/releases 3、修改配置文件的数据库连接信息,修改完成后将配置文件移至挂载目录/home/shixp/docker/nacos/conf&#xf…

无涯教程-JavaScript - ISNONTEXT函数

描述 如果指定的值引用的不是文本,则ISNONTEXT函数将返回逻辑值TRUE。否则返回FALSE。如果该值引用空白单元格,则该函数返回TRUE。 语法 ISNONTEXT (value)争论 Argument描述Required/OptionalvalueValue or expression or a reference to a cell.Required Notes 您可以在…

Echarts 饼图的详细配置过程

文章目录 饼图 简介配置步骤简易示例 饼图 简介 Echarts饼图是Echarts中常用的一种图表类型,也是数据可视化中常用的一种形式。饼图通过扇形的方式展示数据的比例和占比关系。 Echarts饼图的特点如下: 直观的数据占比展示:饼图通过不同大小…

Fast-MVSNet CVPR-2020 学习笔记总结 译文 深度学习三维重建

文章目录 6 Fast-MVSNet CVPR-20206.0 主要特点6.1 网络介绍6.2 稀疏高分辨率深度图预测6.3 深度图扩展6.4 -Newton 精细化MVSNet系列最新顶刊 对比总结6 Fast-MVSNet CVPR-2020 深度学习三维重建 Fast-MVSNet-CVPR-2020(源码、原文、译文、批注) 下载 6.0 主要特点 Spare …

数据结构与算法(三)--栈

一、前言 前两篇文章我们学习了第一个数据结构,数组,且从底层通过java实现了数组的构建和增删改查的操作功能,并且通过resize操作使我们的数组可以动态的扩容或者缩容。且我们知道数组最大的优点就是在索引有语义的情况下,查询和…

VS2013任意一个项目配置Tiff环境

1.包含目录库目录 2.链接器输出tiff.lib 3.文件夹里放一些东西

北邮22级信通院数电:Verilog-FPGA(1)实验一“跑通第一个例程” 过程中遇到的常见问题与解决方案汇总(持续更新中)

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 问题一:Verilog代码没有跑通 报…

如何维护物流中心电力系统?这个方法太炸裂了

物流中心是现代供应链管理中的关键环节之一,它承担着货物存储、分拣和分发的任务。而物流中心的正常运营离不开可靠的电力供应。 配电柜,作为电力系统的关键组成部分,负责分配电能到各个设备和区域,因此其运行状态至关重要。为了确…

Docker核心原理与实操

第一章、Docker基本概念 1、概念:Docker是一种容器技术,可以解决软件跨环境迁移问题。 2、实现原理:是一个分层复用的文件系统;每一层都是一个独立的软件; …

前端JS中的异步编程与Promise

🎬 岸边的风:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 一、JavaScript的异步编步机制 二、事件循环(Event Loop)和任务队列(Task Queue…

【LeetCode热题100】--1.两数之和

1.两数之和 方法一&#xff1a;最直观的方法就是暴力破解&#xff0c;就是枚举数组中的每一个数x&#xff0c;寻找数组中是否存在target-x class Solution {public int[] twoSum(int[] nums, int target) {int n nums.length;for(int i0;i<n;i){for(int j i1 ;j<n;j){…

基于SpringBoot的旅游系统

基于SpringBootVue的旅游系统、前后端分离 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色&#xff1a;管理员、用户 用户&#xff1a;浏览旅游…

动态代理是什么?应用场景在哪?

一、什么是动态代理 代理&#xff0c;是一种设计模式&#xff0c;提供了对目标对象额外的访问方式&#xff0c;即可以通过代理访问目标对象&#xff0c;这样可以在不修改原目标对象的前提下&#xff0c;提供额外的方式进行访问&#xff0c;以保护原有的真实访问对象而根据创建…

人人组队与人机组队的风险

无论人与人之间还是人与机之间&#xff0c;只要有协同就会有风险。其原因主要是&#xff1a;协同可能导致合作伙伴之间的利益冲突&#xff0c;协同合作还可能引发信息共享的风险&#xff0c;协同可能面临合作对象的信任问题&#xff0c;协同合作还可能受到外部环境的影响等等。…

Java基于SpringBoot的闲一品交易平台

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 大家好&#xff0c;我是程序员徐师兄、今天给大家谈谈基于android的app开发毕设题目&#xff0c;以及基于an…

销售更喜欢的CRM软件系统

企业在实施CRM系统后&#xff0c;大多数销售人员都会抵触。他们认为这是一款麻烦且用来监视他们的工具。其实&#xff0c;CRM可以帮助他们更好地完成销售工作。那么&#xff0c;什么样的CRM系统销售更喜欢&#xff1f; 销售人员最关心的是如何提高自己的业绩和收入&#xff0c…

亲测!好用的电子期刊制作工具

宝贝们&#xff0c;今天来给大家分享一个超级实用的网站&#xff01;电子期刊制作&#xff0c;完全不用再求人&#xff01;简单易操作&#xff0c;分分钟让你成为制作达人&#xff01; ​无论你是想制作一个精美的个人简历&#xff0c;还是想制作一个有吸引力的企业期刊&#…

性能测试之压力测试

文章目录 一.基本介绍二.性能指标三.下载安装JMeter1.下载安装包2.启动JMeter 四.使用JMeter1.模拟用户请求2.填写测试地址3.接收测试结果4.结果解释 一.基本介绍 压力测试考察当前软硬件条件下系统所能承受的最大负荷并找到系统瓶颈所在。压测是为了系统在线上的处理能力和稳定…

24.98万起,新一代AITO问界M7值得买吗?

监制 | 何玺 排版 | 叶媛 问界汽车新品来袭。 9月12日下午&#xff0c;问界汽车为全新的M7系列车型举行了发布会。华为常务董事余承东&#xff0c;在全网一片“遥遥领先”呼声的烘托下&#xff0c;上台发表演讲&#xff0c;详细介绍了M7的全面升级和各大亮点。 01 新一代AI…

今日事今日毕,推荐五款无广告的免费软件

​ 大家好&#xff0c;我是互联网的搬运工&#xff0c;今天继续给大家带来五款没有广告的免费软件。 1.视频编辑——Shotcut ​ Shotcut 是一款免费、开源、跨平台的视频编辑软件&#xff0c;支持多种音频和视频格式和编码&#xff0c;无需导入即可进行本地编辑&#xff0c;支…