解决TypeError: can only concatenate tuple (not “Tensor”) to tuple问题
在写pytorch的时候遇到的错误,想实现的功能是在tuple元组中插入新的元素,改正之前写的错误的语句是:
final_output = final_output + (qi_loss)
报错截图如下:

就是类型错误,很容易想到就是增加的元素类型不是元组。
解决方法:
final_output = final_output + (qi_loss,)
没错,就是在括号里的元素后面加个逗号就可以。
tuple元组增加新的元素也可以操作为两个tuple的相加,但是一个元素想成为一个tuple元组, 必须在后面加逗号,所以之前没加逗号,即使加了括号还是识别为了原来的类型。当然也可以选择写final_output = final_output + tuple(qi_loss), 是一个效果的,重点就是插入的元素一定要首先变成tuple元组的类型。tuple元组的这个操作还是比较简单方便的。
在PyTorch编程时遇到TypeError,问题在于尝试将非元组对象与元组相加。解决方法是在要添加的元素后加上逗号,将其转换为元组。例如,将`final_output=final_output+(qi_loss)`改为`final_output=final_output+(qi_loss,)`,确保所有元素都是元组类型,从而避免类型错误。
776

被折叠的 条评论
为什么被折叠?



