ps = torch.exp(logps) TypeError: exp(): argument 'input' (position 1) must be Tensor, not list
时间: 2023-09-27 21:05:58 浏览: 189
浅谈pytorch中torch.max和F.softmax函数的维度解释
这个错误提示显示你传递了一个 Python 列表作为参数,但是 `torch.exp()` 函数需要一个 Tensor 类型的参数。你需要将该列表转换为 Tensor 类型。
你可以使用 `torch.Tensor()` 或 `torch.tensor()` 函数将 Python 列表转换为 Tensor 类型。例如:
```python
import torch
# 将列表转换为 Tensor 类型
logps = [-1.2039728, -0.2340297, -2.9395947]
tensor_logps = torch.tensor(logps)
# 对 Tensor 执行指数函数
ps = torch.exp(tensor_logps)
```
在这个例子中,我们将列表 `logps` 转换为 Tensor 类型 `tensor_logps`,然后使用 `torch.exp()` 函数计算指数值。
阅读全文