RuntimeError: expected scalar type Long but found Float
时间: 2023-10-29 07:38:15 浏览: 80
Python RuntimeError: thread.__init__() not called解决方法
这个错误通常出现在使用 PyTorch 进行训练时,期望输入 Long 类型的数据,但实际输入了 Float 类型的数据。
你可以尝试将数据类型转换为 Long 类型。例如,如果你的数据是一个 Tensor,可以使用 `tensor.long()` 方法将其转换为 Long 类型。如果你使用的是 DataLoader,可以在数据处理函数中将数据类型转换为 Long 类型。
如果你不确定哪个部分出现了问题,可以在出现错误的代码行前打印一下数据类型,以确认输入数据类型是否正确。
阅读全文