电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python輸出結果刷新及進度條的實現操作

瀏覽:100日期:2022-07-17 15:49:10

print函數

python輸出主要使用print函數,print函數介紹:

print(*objects, sep=’ ’, end=’n’, file=sys.stdout, flush=False)

*objects表示要打印的值,表示多個無名參數或需要打印的值;

sep=’ ’,對應上面要打印的值中間間隔,默認一個空格;

end=’n’,傳入值打印完后的結束符號,默認為換行符,可以自行設置;

file=sys.stdout,設置打印輸出參數,默認打印到終端,也可設置打印保存到文件;

flush=False,是否刷新打印結果。

一行輸出結果并刷新

在一行中顯示輸出結果,每次刷新,其中’r’表示回到當前的開頭,end=’’表示結束符為空,這樣就可以每次更新結果

import timefor i in range(15): time.sleep(0.5) # 這里為了查看輸出變化,實際使用不需要sleep print(’r’, i, end=’’) # print(’r’, 15-i, end=’’) # 從兩位變一位會有問題

上面代碼有個問題,當輸出i從大到小,有位數變化時,結果不正確,可用format格式化輸出,可解決問題:

import timefor i in range(15): time.sleep(0.5) print(’r’, '{:d}'.format(15-i), end=’’)

模型訓練中loss和acc的刷新輸出

我們在訓練機器學習和深度學習模型中,總會隔一段時間輸出損失函數和準確率,每次都直接print輸出,終端會輸出很多信息,這里用單行輸出并刷新的方法來輸出這些信息,我們設置epochs和batch的數量,每次batch輸出刷新,一個epoch完后同時輸出train和test的結果。

import time# 設置epochs和batch的數量epochs = 5n_batch = 15# 這里是測試自己設置的loss和acctrain_loss = 1.2345train_acc = 0.345678test_loss = 1.1234test_acc = 0.235467for i in range(epochs): for j in range(n_batch): time.sleep(0.5) train_loss -= 0.001 train_acc += 0.0001 print('rEpoch: {: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('rEpoch: {: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=’n’)

這里注意,print里'Epoch'前面有一個'r',這個必須要有,同時里面循環end=’’,外面循環end=’n’,最終打印結果如下:

python輸出結果刷新及進度條的實現操作

tqdm顯示進度條

首先安裝tqdm:pip install tqdm

簡單使用,讀取整數,直接在tqdm中傳入一個list, 如果直接給定的是一個整數,可以直接用trange

import timefrom tqdm import tqdm, trangefor i in tqdm(range(100)): time.sleep(0.05) # do something# for i in trange(100):# time.sleep(0.05)# # do something

顯示結果如下,顯示有百分比,以及當前處理到多少個

python輸出結果刷新及進度條的實現操作

tdqm輸入的list可以是字符串,也可以對輸出進度條加一些描述

import timefrom tqdm import tqdmpbar = 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輸出結果刷新及進度條的實現操作

以上這篇python輸出結果刷新及進度條的實現操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 2025第九届世界无人机大会| 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 壹作文_中小学生优秀满分作文大全 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 在线悬浮物浓度计-多参数水质在线检测仪-上海沃懋仪表科技有限公司 | 淘气堡_室内儿童乐园_户外无动力儿童游乐设备-高乐迪(北京) | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 |