TypeError:'list' object cannot be interpreted as an integer
不能将'list'对象解释为整数
报错的位置:
torch.utils.data.DataLoader(dataset=datasets[split], batch_size=b_size, shuffle=split=='train', num_workers=n_workers)
if not isinstance(self.num_samples, int) or self.num_samples <= 0: raise ValueError("num_samples should be a positive integer " "value, but got num_samples={}".format(self.num_samples))
1.错误原因
自定义,数据集对象,对数据集文件求长度时,返回了一个list,导致num_samples取不到正确的值。改代码改错了。
PyTorch Dataloader报错ValueError: num_samples的另一种可能原因_阳光素描的博客-CSDN博客
2.方法简析
torch.utils.data.DataLoader()详解_tsz danger的博客-CSDN博客_data.dataloader()