Fashion-MNIST数据集无法下载解决方案

最近跟着李沐老师在学《动手学习深度学习》,今天遇到了Fashion-MNIST数据集无法下载的问题

主要是这段代码

# 通过ToTensor实例将图像数据从PIL类型变换成32位浮点数格式,
# 并除以255使得所有像素的数值均在0到1之间
trans = transforms.ToTensor()                        #和tansforms.ToPILImage()对照,实现pil与tensor数据类型的互相转换

#下载训练集数据和测试集数据
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)

一直报错说"主机中断了连接"

不断尝试,经过试验了一个多小时,终于下载下来!

主要的原因是

  • 数据集在外网,需要配置vpn进行下载
  • 若已配置有vpn,使用 jupyter notebook下载时,浏览器传输环境不太稳定,这时使用pycharm运行代码下载即可(我就是这种情况)。

现在我已经上传了github,小伙伴们可以点击这里下载,加油哈

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Fashion-MNIST数据集是一个用于图像分类任务的数据集,包含了10个类别的70,000张28x28的灰度图像。下面是下载和读取Fashion-MNIST数据集的示例代码: 下载数据集: ```python import urllib.request import os url_train = 'http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/train-images-idx3-ubyte.gz' url_train_label = 'http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/train-labels-idx1-ubyte.gz' url_test = 'http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/t10k-images-idx3-ubyte.gz' url_test_label = 'http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/t10k-labels-idx1-ubyte.gz' os.makedirs('./data/fashion_mnist', exist_ok=True) urllib.request.urlretrieve(url_train, './data/fashion_mnist/train-images-idx3-ubyte.gz') urllib.request.urlretrieve(url_train_label, './data/fashion_mnist/train-labels-idx1-ubyte.gz') urllib.request.urlretrieve(url_test, './data/fashion_mnist/t10k-images-idx3-ubyte.gz') urllib.request.urlretrieve(url_test_label, './data/fashion_mnist/t10k-labels-idx1-ubyte.gz') ``` 读取数据集: ```python import gzip import numpy as np def load_mnist_images(filename): with gzip.open(filename, 'rb') as f: data = np.frombuffer(f.read(), np.uint8, offset=16) return data.reshape(-1, 28, 28) def load_mnist_labels(filename): with gzip.open(filename, 'rb') as f: data = np.frombuffer(f.read(), np.uint8, offset=8) return data train_images = load_mnist_images('./data/fashion_mnist/train-images-idx3-ubyte.gz') train_labels = load_mnist_labels('./data/fashion_mnist/train-labels-idx1-ubyte.gz') test_images = load_mnist_images('./data/fashion_mnist/t10k-images-idx3-ubyte.gz') test_labels = load_mnist_labels('./data/fashion_mnist/t10k-labels-idx1-ubyte.gz') ``` 这里的`load_mnist_images`和`load_mnist_labels`函数用于读取数据集文件,并将其转换为NumPy数组。`train_images`和`test_images`是形状为`(60000, 28, 28)`和`(10000, 28, 28)`的数组,表示训练集和测试集的图像数据,每张图像的大小为28x28。`train_labels`和`test_labels`是形状为`(60000,)`和`(10000,)`的数组,表示训练集和测试集的标签数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gaolw1102

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值