python - 导入错误:没有名为 'torchvision.datasets.mnist' 的模块

标签 python computer-vision pytorch importerror torchvision

即使安装了 pytorch 后,这一行也会出现此错误。

from torchvision import datasets

最佳答案

如果您使用的是 anaconda 发行版,请首先使用以下命令安装 torchvision:

$ conda install -c conda-forge torchvision

如果该软件包尚未安装,则会安装它。否则,它将抛出消息

# All requested packages already installed.

此后,尝试按照您提到的方式导入torchvision.datasets

In [1]: from torchvision import datasets 

In [2]: dir(datasets)  
Out[2]: 
['CIFAR10',
 'CIFAR100',
 'CocoCaptions',
 'CocoDetection',
 'DatasetFolder',
 'EMNIST',
 'FakeData',
 'FashionMNIST',
 'ImageFolder',
 'LSUN',
 'LSUNClass',
 'MNIST',
 'Omniglot',
 'PhotoTour',
 'SEMEION',
 'STL10',
 'SVHN',
 ....,
 ....
]

正如您从上面的 dir(datasets) 列表中看到的,列出了 MNIST 的数据集类,当正确安装 torchvision 软件包时就会出现这种情况。

关于python - 导入错误:没有名为 'torchvision.datasets.mnist' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54274716/

相关文章:

algorithm - 如何从汉字中提取笔划

opencv - 相机校准

Python在目录中创建不需要的文件夹

python - Argparse:在命令 'help' 中设置一个选择参数的名称

python - 使用字符串变量作为变量名

c++ - OpenCv:填充字符

python - pytorch 或 Huggingface/transformer 标签代码中的何处将 "renamed"放入标签中?

python - pytorch Dataset.__getitem__ 是否必须返回字典?

python-3.x - OSError : [E050] Can't find model 'de' . 它似乎不是快捷链接、Python 包或数据目录的有效路径

python - 使用 np.where()[0]