报错:expected scalar type Long but found Float
时间: 2023-10-13 11:06:30 浏览: 92
浏览器驱动-zemax-经典实例剖析_13257215
这个报错通常是由于代码中使用了需要 Long 类型输入的函数,但是输入的却是 Float 类型的数据。解决方法是将输入的数据类型转换为 Long 类型,可以使用 `long()` 函数进行转换。例如:
```python
# 原始代码
import torch
x = torch.randn(2, 3)
y = torch.randn(2, 3)
z = torch.dot(x, y) # 报错:expected scalar type Long but found Float
# 修改后的代码
import torch
x = torch.randn(2, 3)
y = torch.randn(2, 3)
z = torch.dot(x.long(), y.long()) # 将输入数据类型转换为 Long 类型
```
阅读全文