RuntimeError: expected scalar type Double but found Float
原因:tensor的数据类型不正确
解决: 将数据类型转为float32
并不是因为他expected Double你就要弄成Double
查了一些博文说
tensor.to(torch.float32)
但其实这里面的tensor指的是tensor类型的数据
在你自己的代码上他可能是x可能是data
这个要你自己多尝试
我的是x.to(torch.float32)
torch里有一些Bug
还有包括target后面要接.long()
分享出来希望帮到大家
本文探讨了在PyTorch中遇到的数据类型错误RuntimeError: expected scalar type Double but found Float。作者指出问题源于tensor数据类型的不匹配,并提供了解决方案——将数据类型转换为float32,例如使用`x.to(torch.float32)`。同时提醒注意,`target`后应接`.long()`。该文旨在帮助开发者解决类似的类型转换问题。
1576





