cannot import name 'KMNIST' from 'torchvision.datasets.mnist' (D:\anaconda\lib\site-packages\torchvision\datasets\mnist.py)
时间: 2023-09-25 18:17:02 浏览: 81
This error occurs when trying to import the KMNIST dataset from the torchvision.datasets.mnist module, but it is not available in the current version of PyTorch or torchvision.
To resolve this issue, you can try updating PyTorch and torchvision to the latest version or use an alternative dataset.
相关问题
Traceback (most recent call last): File "D:\桌面文件\jotang\机器学习招新\图像分类数据集.py", line 20, in <module> mnist_train = torchvision.datasets.FashionMNIST( File "C:\Users\10640\anaconda3\lib\site-packages\torchvision\datasets\mnist.py", line 102, in __init__ raise RuntimeError("Dataset not found. You can use download=True to download it") RuntimeError: Dataset not found. You can use download=True to download it
这个错误提示是因为你尝试使用 `FashionMNIST` 数据集,但是该数据集在本地找不到。你可以使用 `download=True` 参数来下载该数据集。你可以尝试在代码中添加以下行来下载数据集:
```python
mnist_train = torchvision.datasets.FashionMNIST(root='./data', train=True, download=True)
```
这将会在 `./data` 目录下下载并存储 FashionMNIST 数据集。确保你的代码中存在该目录,并且你有足够的权限来进行下载。如果问题还存在,请检查你的网络连接或者尝试使用其他镜像源下载数据集。
ImportError: cannot import name 'fetch_mldata' from 'sklearn.datasets' (E:\anaconda\lib\site-packages\sklearn\datasets\__init__.py)
您遇到的`ImportError`提示无法从`sklearn.datasets`导入`fetch_mldata`,这通常意味着您尝试使用的`fetch_mldata`函数在您安装的`sklearn`版本中已经不再可用或已经被重命名。
在`scikit-learn`(通常简称为`sklearn`)的早期版本中,`fetch_mldata`函数用于从在线存储库中获取机器学习数据集。然而,从`sklearn` 0.20版本开始,`fetch_mldata`函数已经被弃用,并在后续版本中被移除。
要解决这个问题,您可以采取以下几种方法:
1. **升级`sklearn`版本**:如果您的`sklearn`版本较旧,可以尝试升级到最新版本,因为新版本中不再包含`fetch_mldata`。
2. **使用替代函数**:您可以使用其他的函数来获取数据集,例如`fetch_openml`。`fetch_openml`提供了一个接口来获取来自开放ML平台的数据集。
下面是一个使用`fetch_openml`函数的示例:
```python
from sklearn.datasets import fetch_openml
# 获取数据集
data = fetch_openml(name='mnist_784', version=1)
X, y = data['data'], data['target']
# 现在X和y包含了数据集的特征和标签
```
3. **查找替代数据集**:由于`fetch_mldata`已经被移除,您也可以考虑寻找其他数据源或使用其他数据集来替代。
阅读全文