参数说明
官方文档
class tqdm():
def __init__(self, #所有参数均为【可选】
iterable=None, #可迭代对象,在手动更新时不需要进行设置
desc=None, #str, 左边进度条描述文章(类似说明)
total=None, #总的项目数
leave=True, #迭代完成后是否保留进度条
file=None, #输出指向位置,默认是终端,一般不需要设置
ncols=None, #调整进度条宽度,默认是根据环境自动调剂长度。若设置为0,就没有进度条,只有输出信息
mininterval=0.1, #最小的更新间隔,默认0.1
maxinterval=10.0, #最大更新间隔,默认10.0
miniters=None, #最小的展示更新进度,若设置为0,程序会自动调整去让miniterval与它相适应
ascii=None, #若为True,会使用ASCII码。默认为False,使用unicode
disable=False,
unit='it', #描述处理项目的文章,默认是'it'。例如:100it/s,处理照片的话设置为'img',则为100img/s
unit_scale=False, #自动根据国际标准进行项目处理速度单位的换算, 例如 100000 it/s >> 100k it/s
dynamic_ncols=False, #会在环境中持续改变ncols和nrows
smoothing=0.3, #平均移动因素和预计的时间
bar_format=None, #进度条格式(可自定义)
initial=0,
position=None, #设置打印进度条的位置,可以设置多个bar
postfix=None, #字典形式信息
set_postfix, #设置信息
unit_divisor=1000):
python enumerate()函数
菜鸟教程
#enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,
#同时列出数据和数据下标,一般用在 for 循环当中。
# enumerate(sequence, [start=0])
# 返回枚举对象
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
>>> seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
... print i, element
...
0 one
1 two
2 three
实例
参考文档
from tqdm import tqdm
import time
epoch = 0
Epoch = 10
epoch_size_val = 20
with tqdm(total=epoch_size_val, desc=f'Epoch {epoch + 1}/{Epoch}',postfix=dict,mininterval=0.3) as pbar:
for i in range(20):
time.sleep(0.2)
pbar.set_postfix(**{'total_loss': 0.03,
'acc': 0.86,
'lr': 0.001})
pbar.update(1)
|