解决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元组的这个操作还是比较简单方便的。