解决PyTorch中FashionMNIST数据集导入错误:不存在的属性
在使用PyTorch进行深度学习实践时,特别是在学习《动手学深度学习 - PyTorch》一书的过程中,遇到了导入FashionMNIST数据集时的错误。书中的代码试图通过`torchvision.datasets`模块加载FashionMNIST数据集,但实际执行时报错,指出该模块没有名为`FashionMNIST`的属性。 FashionMNIST是一个常用的计算机视觉数据集,包含28x28像素的灰度图像,共10个类别,常用于初学者入门神经网络。然而,官方的PyTorch库并未直接提供FashionMNIST数据集,这可能是由于PyTorch的核心库可能更新了,导致原本在文档中提及的数据集已被移除或整合到其他地方。 作者在遇到这个问题后,首先确认了PyTorch官方文档,并确认FashionMNIST确实不在官方提供的数据集中。为了解决这个问题,作者选择手动导入数据集,这个数据集可以从GitHub上找到,链接已经给出。数据集是一个压缩文件,包含了训练集和测试集的图像以及相应的标签。 解决方法是下载并解压这个数据集,然后通过自定义函数来读取和处理这些文件。具体步骤包括: 1. 导入必要的库,如torch、torchvision、numpy等。 2. 定义一个`data_load`函数,接受路径和数据类型(train或test)作为参数。 3. 在函数内部,根据`kind`参数找到对应的数据文件(images-idx3-ubyte.gz)和标签文件(labels-idx1-ubyte.gz)的路径。 4. 使用`os.path.join`拼接文件路径,并考虑到可能存在的压缩文件格式,使用`gzip`模块来读取压缩文件。 5. 将读取到的图像和标签数据转换成PyTorch所需的张量格式。 虽然官方不再直接提供FashionMNIST数据集,但通过这种方式可以自行获取和处理数据,使得学习者能够继续进行模型训练。需要注意的是,如果想在PyTorch的最新版本中方便地使用FashionMNIST,可能需要寻找社区维护的预处理好的数据集或者查阅第三方库,如torchvision.datasets中的其他类似数据集,如`torchvision.datasets.CIFAR10`或`torchvision.datasets.ImageFolder`,它们可能提供了FashionMNIST的替代选项。
![](https://csdnimg.cn/release/download_crawler_static/14036697/bg1.jpg)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 4
- 资源: 972
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 计算机系统基石:深度解析与优化秘籍
- 《ThinkingInJava》中文版:经典Java学习宝典
- 《世界是平的》新版:全球化进程加速与教育挑战
- 编程珠玑:程序员的基础与深度探索
- C# 语言规范4.0详解
- Java编程:兔子繁殖与素数、水仙花数问题探索
- Oracle内存结构详解:SGA与PGA
- Java编程中的经典算法解析
- Logback日志管理系统:从入门到精通
- Maven一站式构建与配置教程:从入门到私服搭建
- Linux TCP/IP网络编程基础与实践
- 《CLR via C# 第3版》- 中文译稿,深度探索.NET框架
- Oracle10gR2 RAC在RedHat上的安装指南
- 微信技术总监解密:从架构设计到敏捷开发
- 民用航空专业英汉对照词典:全面指导航空教学与工作
- Rexroth HVE & HVR 2nd Gen. Power Supply Units应用手册:DIAX04选择与安装指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)