程序中有data[0]这种操作的换成data.item[]
我的错误是返回值个数不符
return loss loss, prec = sia_loss()
AttributeError: 'list' object has no attribute 'requires_grad'
网路输出的特征用[ ]括起来变成了list 类型,计算欧式距离loss的时候函数中(input,target,……),有判断target.requires_grad,因为变成了list,没有这个属性,把[ ]去掉直接变回tensor类型就好了。
本文探讨了在深度学习项目中遇到的常见错误:将网络输出的特征误用为list类型,导致计算损失函数时出现AttributeError。文章详细解释了问题的根源在于list类型不支持requires_grad属性,并提供了解决方案,即将list转换回tensor类型。
1296





