IndexError: tensors used as indices must be long, byte or bool tensors
生活随笔
收集整理的这篇文章主要介绍了
IndexError: tensors used as indices must be long, byte or bool tensors
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
下面的程序会报错IndexError: tensors used as indices must be long, byte or bool tensors
mask = torch.Tensor([True,True,False]) a = torch.Tensor([3,2,1]) a[mask]=0 print(a)原因是索引要为long, byte 或 bool类型,因此需要将mask转换为bool类型,如下:
mask = torch.Tensor([True,True,False]).type(torch.bool) a = torch.Tensor([3,2,1]) a[mask]=0 print(a) tensor([0., 0., 1.])
总结
以上是生活随笔为你收集整理的IndexError: tensors used as indices must be long, byte or bool tensors的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: JavaSE——类集(下)(Set、Co
- 下一篇: tf.gfile()函数