python 函数进度条怎么_python输出结果刷新及进度条的实现操作
print函数
python输出主要使用print函数,print函数介绍:
print(*objects, sep=" ", end="
", file=sys.stdout, flush=False)
*objects表示要打印的值,表示多个无名参数或需要打印的值;
sep=" ",对应上面要打印的值中间间隔,默认一个空格;
end="
",传入值打印完后的结束符号,默认为换行符,可以自行设置;
file=sys.stdout,设置打印输出参数,默认打印到终端,也可设置打印保存到文件;
flush=False,是否刷新打印结果。
一行输出结果并刷新
在一行中显示输出结果,每次刷新,其中""表示回到当前的开头,end=""表示结束符为空,这样就可以每次更新结果
import time
for i in range(15):
time.sleep(0.5) # 这里为了查看输出变化,实际使用不需要sleep
print("", i, end="")
# print("", 15-i, end="") # 从两位变一位会有问题
上面代码有个问题,当输出i从大到小,有位数变化时,结果不正确,可用format格式化输出,可解决问题:
import time
for i in range(15):
time.sleep(0.5)
print("", "{:d}".format(15-i), end="")
模型训练中loss和acc的刷新输出
我们在训练机器学习和深度学习模型中,总会隔一段时间输出损失函数和准确率,每次都直接print输出,终端会输出很多信息,这里用单行输出并刷新的方法来输出这些信息,我们设置epochs和batch的数量,每次batch输出刷新,一个epoch完后同时输出train和test的结果。
import time
# 设置epochs和batch的数量
epochs = 5
n_batch = 15
# 这里是测试自己设置的loss和acc
train_loss = 1.2345
train_acc = 0.345678
test_loss = 1.1234
test_acc = 0.235467
for i in range(epochs):
for j in range(n_batch):
time.sleep(0.5)
train_loss -= 0.001
train_acc += 0.0001
print("Epoch: {:d} batch: {:d} loss: {:.4f} acc: {:.4f} | {:.2%}"
.format(i+1, j+1, train_loss, train_acc, (j+1)*1.0/n_batch), end="")
test_loss -= 0.001
test_acc += 0.0001
print("Epoch: {:d}/{:d} train_loss: {:.4f} test_loss: {:.4f} train_acc: {:.4f} test_acc: {:.4f}"
.format(i+1, 5, train_loss, test_loss, train_acc, test_acc), end="
")
这里注意,print里"Epoch"前面有一个"",这个必须要有,同时里面循环end="",外面循环end="
",最终打印结果如下:
tqdm显示进度条
首先安装tqdm:pip install tqdm
简单使用,读取整数,直接在tqdm中传入一个list, 如果直接给定的是一个整数,可以直接用trange
import time
from tqdm import tqdm, trange
for i in tqdm(range(100)):
time.sleep(0.05)
# do something
# for i in trange(100):
# time.sleep(0.05)
# # do something
显示结果如下,显示有百分比,以及当前处理到多少个
tdqm输入的list可以是字符串,也可以对输出进度条加一些描述
import time
from tqdm import tqdm
pbar = tqdm(["a", "b", "c", "d", "e"])
for char in pbar:
time.sleep(0.8)
pbar.set_description("Processing %s" % char)
# pbar.set_description("Processing {0}".format(char))
以上这篇python输出结果刷新及进度条的实现操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。
原文链接:https://blog.csdn.net/huanghaocs/article/details/89345059
python 函数进度条怎么_python输出结果刷新及进度条的实现操作相关推荐
- python写界面进度条程序_Python中如何写控制台进度条的整理
进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输 ...
- python函数的组成要素_python函数要素有哪些?这7点是你写好python代码的关键
[摘要]对于python小白来说,写好一个python代码并不容易,不过你知道python函数要素有哪些?这7点是你写好python代码的关键,如果你想学好python,那么本文内容一定要自己试试,毕 ...
- python 函数修饰器 父类_Python函数嵌套、回调函数、闭包、装饰器和类
markdown内容:Python函数嵌套.回调函数.闭包.装饰器和类 一级标题:主要描述内容 二级标题:各个内容 三级标题:重要概念 一.函数嵌套 1.1.作用域和嵌套函数 LEGB查找规则的 E, ...
- python函数参数定义顺序_Python函数定义-位置参数-返回值
原标题:Python函数定义-位置参数-返回值 1 函数介绍 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多 ...
- python函数的使用方法_Python函数使用
Python函数用def指定函数名,可以指定输入参数,可以指定参数的默认值,也可以用return指定返回值. 调用时除了默认的位置赋值,也可按关键字赋值. 一.函数不带参数.没有返回值 defhell ...
- python函数的嵌套调用_python函数的嵌套调用
我们之前的代码都是定义函数然后直接调用,但是没有在一个函数内调用另外一个函数,今天就感受下函数嵌套调用. 提示:如果你想当然的认为函数嵌套是在函数内部又嵌套定义一个函数这种操作的话,那么这叫做闭包.相 ...
- python函数定义与参数_Python函数的定义方式与函数参数问题实例分析
本文实例讲述了Python函数的定义方式与函数参数问题.分享给大家供大家参考,具体如下: 涉及内容: 函数的定义方式 函数的文字描述 空操作语句 位置参数 默认参数 关键参数 可变长度参数 函数的定义 ...
- python函数type的用意_Python内置函数Type()函数一个有趣的用法
Python内置函数Type()函数一个有趣的用法 今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法. 以前只是知道type可以检测对象类型.然后发现了一个有趣的 ...
- python函数传值还是地址_python中给函数传参是传值还是传引用
首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传 ...
最新文章
- ROS中使用摄像头的问题
- SliverLight注册字典转换器方法
- 乐高创意机器人moc_乐高变形金刚爵士方头仔MOC图纸
- 平板xmind怎么添加父主题_xmind 怎么插入子主题
- socket网络编程多线程
- 刷算法题需要的java语法_蓝桥杯java b组需要重点刷什么算法呢?
- 【DFS笔记】对dfs(index,状态)一类问题的思考
- 华三 h3c Vlan静态路由
- 共享上网掉线后的排错
- 安卓实现tcp连接(安卓作为客户端,电脑作为服务端)
- C++ 读取txt文件方法读取速度比较
- 李宏毅:1天搞懂深度学习,我总结了 300 页 PPT(附思维导图PPT)
- matlab计算电磁场程序,电磁场与波:电磁材料及MATLAB计算
- dspic c语言教程,轻松学PIC之数码管篇 PIC单片机学习系列教程
- android不透明度对应的值
- 数据结构-图的课程设计
- win10更新后开不了机_win10开机关机正常,重启特别慢问题排查
- 爬虫练习-荔枝直播(分享页)
- 计算机无法自动排列,win10系统文件夹不自动排列的解决方法
- Romance of three kingdom
热门文章
- 一款jQuery立体感动态下拉导航菜单特效
- mysql重做日志_MySQL-重做日志 redo log -原理
- 用java写个简单的直播强求_全网最简单易懂的Netty入门示例,再不会用Netty我直播吃翔...
- php判断记录,PHP判断数据库中的记录是否存在的方法,php数据库_PHP教程
- php在window磁盘管理,Windows Server 2008R2设置磁盘阵列
- php实现第三方邮箱登录_PHP实现用户异地登录提醒功能的方法
- mysql 重装,Windows系统中完全卸载MySQL数据库实现重装mysql
- 八皇后时间复杂度_【算法打卡】N皇后
- 【C++基础】异常匹配与内建异常类
- leetcode 232. 用栈实现队列 思考分析