提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
最近在学习沐神的课,一边学习一边解决各种问题,想把自己的解决过程记录下来,以后可以复查,还可以帮助更多的人.参考了各路大佬的文章很多问题才得以解决,在此鸣谢各位大佬!
一、出现的问题:FashionMNIST数据集无法下载,尝试导入本地数据
# 通过ToTensor实例将图像数据从PIL类型变换成32位浮点数格式,
# 并除以255使得所有像素的数值均在0~1之间
trans = transforms.ToTensor()
mnist_train = torchvision.datasets.FashionMNIST(
root="../data", train=True, transform=trans, download=True)
mnist_test = torchvision.datasets.FashionMNIST(
root="../data", train=False, transform=trans, download=True)
以上代码在jupyter中运行的时候提示:服务器连接失败,远程主机关闭.导致无法下载数据.
二、解决过程
1.在CSDN中搜索FashionMNIST数据集资源并下载.
参考文章:导入FashionMNIST数据集时报错module 'torchvision.datasets' has no attribute 'FashionMNIS’_城北周杰伦的博客-CSDN博客
在jupyter所在文件的上级目录中新建 `data` 文件夹,在 `data` 文件夹中新建以下路径
将4个.gz的文件放入 ` raw ` 文件夹中.
并返回修改代码
修改后的代码如下:
trans = transforms.ToTensor()
mnist_train = torchvision.datasets.FashionMNIST(
root='../data', train=True, transform=trans, download=True)
mnist_test = torchvision.datasets.FashionMNIST(
root='../data', train=False, transform=trans, download=True)
print(len(mnist_train), len(mnist_test))
注意!! -- download一定要= True 这样才会自动读取本地的文件! False的话还是报错,说找不到数据文件
运行成功的样子
2.踩过的坑
1. 一定要看清数据库名称再下载 !!!
我错把FashionMNIST 下载成了 MNIST ,运行后matplotlib 给我画出了一堆手写数字,我一脸问号.
2.之前看到有相关文章说download=True 或者False都可以,但是实践下来,False的时候还是无法读取本地文件.需要将download改成True.