python “tuple”对象不支持www.example.com()中的项赋值torch.cat

7d7tgy0s  于 2023-02-07  发布在  Python
关注(0)|答案(1)|浏览(159)

我尝试使用www.example.com()来满足torchTensor。但是,我遇到了错误消息--〉'tuple'对象不支持项赋值。torch.cat() to contenate the torch tensor. However, I face the error messagge with --> 'tuple' object does not support item assignment.
下面是我的代码:

inputs = tokenizer.encode_plus(txt, add_special_tokens=False, return_tensors="pt")
input_id_chunks = inputs["input_ids"][0].split(510)
mask_chunks = inputs["attention_mask"][0].split(510)

print(type(input_id_chunks))

for i in range(len(input_id_chunks)):
    print(type(input_id_chunks[i]))
    print(input_id_chunks[i])

    input_id_chunks[i] = torch.cat([
        torch.Tensor([101]), input_id_chunks[i], torch.Tensor([102])
    ])

输出看起来很好,输入_id_chunks [i]是 Torch 。Tensor:
'〈类'元组'〉
〈class ' Torch .Tensor'〉'
但我得到了以下打印和错误消息:
TypeError:"tuple"对象不支持项赋值
位于www.example.com()torch.cat()
我使用了www.example.com()的小测试代码,它工作正常,但我不知道原始代码中缺少了什么。torch.cat() and it works fine, but I don't know what is missing in my original codes.

tkclm6bt

tkclm6bt1#

你不能改变tuple的值,相反你可以把它赋值给list,然后给它添加新的值,然后在你想实现的所有改变之后,你应该再次把它赋值给tuple。
请检查此link

相关问题