关于for data1,label in train_loader: 报错ValueError: too many values to unpack (expected 2)的问题解决
比如我的train_loader调用的类CatsDogsDataset的返回值有3个,然后我解包是for img,label用来2个变量来遍历,就报错了。然后我就把CatsDogsDataset的返回值设置成一个元祖(img_transformered,label)导致出现这个问题,大概率是你train_loader包含了多个(超过2个)的变量,返回值不止两个。如果你用两个值img,label来解
·
导致出现这个问题,大概率是你train_loader包含了多个(或者小于2个)的变量,返回值个数与for个数不匹配。如果你用两个值data1,label来解包,就无法匹配,会报错。
最好检查一下你train_loader调用的类的返回值是否是两个。
比如我的train_loader调用的类CatsDogsDataset的返回值有1个(把CatsDogsDataset的返回值设置成一个元祖),然后我解包是for data1,label用来2个变量来遍历,就报错了。1≠2
接下来看一下chatgpt的解释吧
更多推荐
所有评论(0)