ret = input.log_softmax(dim) AttributeError: 'list' object has no attribute 'log_softmax'
时间: 2023-10-16 14:27:03 浏览: 152
这个错误提示表明你尝试在一个 Python 列表对象上调用 log_softmax() 方法,而该方法只能在 PyTorch 的 Tensor 对象上调用。
可能是你的输入数据被误传递成了 Python 列表对象,你需要将其转换为 PyTorch Tensor 对象。可以使用 torch.tensor() 或 torch.from_numpy() 方法将 Python 列表或 NumPy 数组转换为 Tensor 对象:
```python
import torch
# 从 Python 列表创建 Tensor 对象
data = [1, 2, 3]
tensor_data = torch.tensor(data)
# 从 NumPy 数组创建 Tensor 对象
import numpy as np
numpy_data = np.array([[1, 2], [3, 4]])
tensor_data = torch.from_numpy(numpy_data)
```
确保你的输入数据是一个 PyTorch Tensor 对象,这样就可以正确地调用 log_softmax() 方法了。
相关问题
Traceback (most recent call last): File "D:/shiyan/2020/AICity-2020-CETCVLAB/normdetect.py", line 30, in <module> ret_img,detections = detector.detectCustomObjectsFromImage( custom_objects=custom, input_type="array",input_image=frame, output_type="array", minimum_percentage_probability=10) AttributeError: 'ObjectDetection' object has no attribute 'detectCustomObjectsFromImage'
这是一个Python代码的错误提示信息。其中,'ObjectDetection' object has no attribute 'detectCustomObjectsFromImage' 表示在 ObjectDetection 类中没有 detectCustomObjectsFromImage 这个属性或方法。可能是你引用的库版本过低,或者是代码中写错了方法名。建议你检查代码和库的版本,或者参考库的文档来正确使用该方法。
阅读全文