AttributeError: 'MNIST' object has no attribute 'tolist'
时间: 2023-06-22 19:35:52 浏览: 159
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
抱歉,我的回答有误。`tolist()`方法是用于将 PyTorch 中的 tensor 转换为 Python 中的 list。如果你在使用MNIST数据集时出现了 `AttributeError: 'MNIST' object has no attribute 'tolist'` 的错误,说明你正在尝试将一个 MNIST 对象转换为列表,而 MNIST 对象没有 `tolist()` 方法。
如果你想将 MNIST 数据集转换为列表,可以使用以下代码:
```
from torchvision import datasets
# 加载MNIST数据集
mnist = datasets.MNIST('data', train=True, download=True)
# 将MNIST数据集转换为列表
mnist_list = [(x.numpy(), y) for x, y in mnist]
```
这样,`mnist_list` 就是一个由元组组成的列表,每个元组包含一个图片和一个标签。其中图片是一个 numpy 数组,可以使用 `tolist()` 方法将其转换为列表。
阅读全文