UserWarning: invalid index of a 0-dim tensor. This will be an error in PyTorch 0.5. Use tensor.item() to convert a 0-dim tensor to a Python number
当报这个错的一般会有两个原因,一个是这种写法:
loss.data[0]
应该改成loss.item()
还有就是这种写法:
im = Variable(im.cuda(),volatile=True)
应该改成im = Variable(im.cuda())
修正PyTorch警告与变量使用
本文解决PyTorch中常见的警告问题,包括如何正确转换0维张量为Python数字,以及更新Variable用法避免错误。介绍了将loss.data[0]替换为loss.item(),并更新Variable初始化方式。

1243





