python - HTTPError:HTTP 错误 403:使用 pytorch 下载 MNIST 数据集时被禁止
问题描述
请帮我解决这个问题
我正在使用 colab 笔记本并将其加载到我的驱动器中。当我运行以下代码以使用以下代码获取数据集时:
import torch
import torch.nn as nn
import torchvision
import torchvision.transforms as transforms
train_dataset = torchvision.datasets.MNIST(root="/content/drive/MyDrive/Colab Notebooks/pytorch/Data",
train=True,
transform=transforms.ToTensor(),
download=True
)
这是我的错误
Downloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz to /content/drive/MyDrive/Colab Notebooks/pytorch/Data/MNIST/raw/train-images-idx3-ubyte.gz
0/? [00:00<?, ?it/s]
---------------------------------------------------------------------------
HTTPError Traceback (most recent call last)
<ipython-input-12-32702cf15284> in <module>()
3 train=True,
4 transform=transforms.ToTensor(),
----> 5 download=True
6 )
11 frames
/usr/lib/python3.7/urllib/request.py in http_error_default(self, req, fp, code, msg, hdrs)
647 class HTTPDefaultErrorHandler(BaseHandler):
648 def http_error_default(self, req, fp, code, msg, hdrs):
--> 649 raise HTTPError(req.full_url, code, msg, hdrs, fp)
650
651 class HTTPRedirectHandler(BaseHandler):
HTTPError: HTTP Error 403: Forbidden
解决方案
我也遇到了类似的问题,我通过规范化数据来解决它,但不确定它为什么起作用试试这个。
enter code heretrain_dataset = torchvision.datasets.MNIST(root="/content/drive/MyDrive/Colab Notebooks/pytorch/Data",
train=True,
transform=transforms.Compose([transforms.ToTensor(),
transforms.Normalize((0.5,), (0.5,))]),
download=True
)
推荐阅读
- reactjs - 如果用户是“特权”,则限制对路由的访问
- firebase - 如何在flutter中将数据从CSV文件导入数据库
- java - 使用 Gson 添加 Json 记录
- javascript - 尽管在 React js 中使用了 memo 和 useCallback,如何防止在更改父组件中的状态时不必要地重新渲染子组件
- cplex - Cplex OPL:在预处理中消除一些 dvar
- java - 在 Java 中识别无声的 wav 文件
- firebase - Flutter:在构建期间调用 setState() 或 markNeedsBuild()
- python - Scrapy crawl 命令无法正确抓取
- flutter - 颤振升级开始但在某些时候失败
- css - Parent 上的 BorderRadius 揭示了 Children 的隐藏部分