python - 数据加载器的最佳 tqdm 方式
问题描述
如何将 tqdm 用于 data_loader ?
这是正确的方法吗?
for i,j in enumerate(data_loader,total = 100):
pass
解决方案
您需要用 tqdm 包装可迭代,因为他们的文档清楚地表明:
立即让你的循环显示一个智能进度表 - 只需使用 tqdm(iterable) 包装任何可迭代对象,就完成了!
如果您正在枚举一个可迭代对象,您可以执行以下操作。睡眠只是为了形象化它。
from tqdm import tqdm
from time import sleep
data_loader = list(range(1000))
for i, j in enumerate(tqdm(data_loader)):
sleep(0.01)
推荐阅读
- visual-studio-code - 如何阻止 VSCode 最大化启动?
- assembly - x86_64 - 为什么用 rdtsc/rdtscp 给程序计时会给出不合理的大数字?
- enterprise-architect - 有没有办法使用 Java API 从企业架构模型中获取所有用例图?
- laravel - 使用邮件 laravel 发送生成的二维码
- python - 我可以在单元测试中更改两次执行之间的参数值吗
- lambda - 在一个函数中生成幂集,没有显式递归,并且只使用 Racket 中最简单的原语
- python - 如何从导入的 python 文件中获取列表
- nlp - 为什么我们在 HuggingFace BART 的生成过程中需要一个 decoder_start_token_id?
- flutter - 打开现有项目时出现 Android Studio 错误
- sql - 如何在 Oracle SQL 中选择五个畅销产品?