progress¶
- class progress(sequence, desc='Workin on...', total=None, completed=0, upgrade_period=0.1, disable=False, post_desc='')[源代码]¶
包装了
rich进度条的类。for batch in progress(dataloader): # do something
with progress(dataloader) as bar: for batch in bar: # do something bar.set_postfix(Loss=1.0)
bar = progress(dataloader) for batch in bar: # do something bar.set_postfix(Loss=1.0)
- 参数:
sequence – 需要遍历的序列,需要是一个可以迭代的对象。
desc (default:
'Workin on...') – 进度条最左侧的描述语句。total (default:
None) – 遍历对象的总数。如果为None则会自动进行计算。completed (default:
0) – 标识进度条的总进度。upgrade_period (default:
0.1) – 进度条更新的时间间隔。disable (default:
False) – 调整进度条是否可见。post_desc (
str, default:'') – 进度条最右侧的补充描述语句。
- set_post_desc(post_desc)[源代码]¶
设置进度条最右侧的补充描述语句。
bar = progress(dataloader) dataloader.set_post_desc("Loss=1.0")
- set_postfix(**kwargs)[源代码]¶
设置进度条最右侧的补充描述语句。
对于传入的每一对 key 和 value 将以
key1: value1, key2: value2, ..的格式进行显示。bar = progress(dataloader) dataloader.set_postfix(Loss=1.0, Batch=1)
- reset(desc=None, total=None, completed=0, visible=None, post_desc=None)[源代码]¶
重置进度条,可以重置进度条的显示时间。
- 参数:
desc (
Optional[str], default:None) – 进度条最左侧的描述语句。total (
Optional[float], default:None) – 遍历对象的总数。如果为None则不会发生改变。completed (
int, default:0) – 标识进度条的总进度。visible (
Optional[bool], default:None) – 调整进度条是否可见。post_desc (
Optional[str], default:None) – 进度条最右侧的补充描述语句。
- update(desc=None, total=None, completed=None, advance=None, visible=None, refresh=False, post_desc=None)[源代码]¶
对进度条的内容进行更新,可以更加详细地改变进度条的内容。
- 参数:
desc (
Optional[str], default:None) – 进度条最左侧的描述语句。total (
Optional[float], default:None) – 遍历对象的总数。如果为None则不会发生改变。completed (
Optional[float], default:None) – 标识进度条的总进度。advance (
Optional[float], default:None) – 该次进度条更新的进度。visible (
Optional[bool], default:None) – 调整进度条是否可见。refresh (
bool, default:False) – 是否强制刷新进度条。post_desc (
Optional[str], default:None) – 进度条最右侧的补充描述语句。
- 返回类型:
None