亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python輸出結(jié)果刷新及進(jìn)度條的實(shí)現(xiàn)操作

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

print函數(shù)

python輸出主要使用print函數(shù),print函數(shù)介紹:

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

*objects表示要打印的值,表示多個(gè)無(wú)名參數(shù)或需要打印的值;

sep=’ ’,對(duì)應(yīng)上面要打印的值中間間隔,默認(rèn)一個(gè)空格;

end=’n’,傳入值打印完后的結(jié)束符號(hào),默認(rèn)為換行符,可以自行設(shè)置;

file=sys.stdout,設(shè)置打印輸出參數(shù),默認(rèn)打印到終端,也可設(shè)置打印保存到文件;

flush=False,是否刷新打印結(jié)果。

一行輸出結(jié)果并刷新

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

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

上面代碼有個(gè)問(wèn)題,當(dāng)輸出i從大到小,有位數(shù)變化時(shí),結(jié)果不正確,可用format格式化輸出,可解決問(wèn)題:

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

模型訓(xùn)練中l(wèi)oss和acc的刷新輸出

我們?cè)谟?xùn)練機(jī)器學(xué)習(xí)和深度學(xué)習(xí)模型中,總會(huì)隔一段時(shí)間輸出損失函數(shù)和準(zhǔn)確率,每次都直接print輸出,終端會(huì)輸出很多信息,這里用單行輸出并刷新的方法來(lái)輸出這些信息,我們?cè)O(shè)置epochs和batch的數(shù)量,每次batch輸出刷新,一個(gè)epoch完后同時(shí)輸出train和test的結(jié)果。

import time# 設(shè)置epochs和batch的數(shù)量epochs = 5n_batch = 15# 這里是測(cè)試自己設(shè)置的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'前面有一個(gè)'r',這個(gè)必須要有,同時(shí)里面循環(huán)end=’’,外面循環(huán)end=’n’,最終打印結(jié)果如下:

python輸出結(jié)果刷新及進(jìn)度條的實(shí)現(xiàn)操作

tqdm顯示進(jìn)度條

首先安裝tqdm:pip install tqdm

簡(jiǎn)單使用,讀取整數(shù),直接在tqdm中傳入一個(gè)list, 如果直接給定的是一個(gè)整數(shù),可以直接用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

顯示結(jié)果如下,顯示有百分比,以及當(dāng)前處理到多少個(gè)

python輸出結(jié)果刷新及進(jìn)度條的實(shí)現(xiàn)操作

tdqm輸入的list可以是字符串,也可以對(duì)輸出進(jìn)度條加一些描述

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輸出結(jié)果刷新及進(jìn)度條的實(shí)現(xiàn)操作

以上這篇python輸出結(jié)果刷新及進(jìn)度條的實(shí)現(xiàn)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲人妖女同在线播放 | 国产成年网站v片在线观看 国产成人aa在线视频 | 99久久香蕉国产线看观香 | 失禁h啪肉尿出来高h | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 波多野结衣一级片 | 手机在线成人精品视频网 | 中国美女隐私无遮挡免费视频 | 中文一区 | 91精品成人 | 国产一级做a爰片在线看 | 正能量www正能量免费网站 | 国产日产欧美a级毛片 | 亚洲人成亚洲精品 | 天堂mv亚洲mv在线播放9蜜 | 一级成人a做片免费 | 久久精品国产6699国产精 | 国产成人精品天堂 | 亚洲网站免费看 | 久久香蕉精品成人 | 欧美 亚洲 中文字幕 | 97影院理伦在线观看 | 亚洲精选在线观看 | 九九99re在线视频精品免费 | 久久是精品 | 一级毛片子 | 日韩 国产 欧美 精品 在线 | 国产性生活 | 亚洲免费不卡 | 国产精品国产三级国产在线观看 | 中美日韩在线网免费毛片视频 | 中文字幕av一区二区三区 | 亚洲精品一级一区二区三区 | 欧美特黄高清免费观看的 | 国产成人免费午夜在线观看 | 91热久久免费频精品黑人99 | 久草精品在线 | 国产免费一区二区三区 | 在线观看国产精品日本不卡网 | 亚洲精品综合一区二区三区在线 | 日韩精品一区二区三区中文在线 |