tqdm 遍历 DataLoader 报错 TypeError: ‘module‘ object is not callable 解决

本文介绍了一个关于在PyTorch数据加载器中使用tqdm模块时出现的TypeError错误,即'tqdm'对象不可调用的问题,并提供了解决方案。将导入语句从import torch更改为from tqdm import tqdm可以避免此错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码

import tqdm
train_loader = DataLoader(
            train_dst, batch_size=params['batch_size'], shuffle=True, num_workers=4)
            
for a in tqdm(train_loader):
	print(a['image'].size(), a['label'].size())

报错

    for a in tqdm(train_loader):
TypeError: 'module' object is not callable

Process finished with exit code 1

解决

    import torch

改成

    from tqdm import tqdm
在问题中,出现的错误是"dataloader TypeError: 'module' object is not callable"。这个错误的原因是将模块作为一个函数来调用,但实际上这个模块本身是不可调用的。在Python中,导入模块的方法有两种:import module和from module import,区别是前者在使用导入的东西时需要加上模块名的限定,而后者不需要。所以解决这个问题的方法是修改代码,将调用模块的方式改为正确的方式。另外,需要注意的是,在类调用时也可能出现类似的错误,需要检查类是否正确初始化和调用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [TypeError:moduleobject is not callable](https://blog.youkuaiyun.com/SoftpaseFar/article/details/118357672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【报错TypeError: ‘xxx‘ object is not callable(持更)](https://blog.youkuaiyun.com/panbaoran913/article/details/124797795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值