如何解决
因为大家的代码各不相同,所以每个人都要根据自己的情况来修改代码。产生这个错误的原因就是输入的数值超过索引的界限。举一个不太恰当的例子,a = [0,1,2] 如果你想获得a[99] 就会出现索引越界。
那么我们如果在pytorch中出现这个问题,可能是因为1.损失函数,如BCE损失函数接受的范围为[0,1],如果你没有做softmax归一化将 >1或者 <0的数值输入进去,就会出现这个错误
2.我遇到的情况,是nn.Embedding(20, size_embedding)的函数,这里我设置的embeeding最大接受的数值为20,而我的输入如下图,出现了40>20所以就会出现了错误!