python - 下载 MNIST 数据集时出现“HTTP 错误 403:禁止”错误
问题描述
我使用以下代码获取 MNIST 数据集:
import torchvision.datasets
MNIST_train = torchvision.datasets.MNIST('./', download=True, train=True)
这段代码以前工作过,但现在它显示错误:
Downloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz to ./MNIST\raw\train-images-idx3-ubyte.gz
HTTP Error 403: Forbidden
Stack trace:
> File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Lib\urllib\request.py", line 650, in http_error_default
> raise HTTPError(req.full_url, code, msg, hdrs, fp)
解决方案
使用此处提到的建议,将其添加到我的脚本顶部有效:
from six.moves import urllib
opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
urllib.request.install_opener(opener)
推荐阅读
- firebase - 如何按条件选择特定文档并更新它flutter firestore?
- dynamics-crm - 队列项目拾取和释放按钮
- android - 我的代码显示错误的哪个原因:禁止?
- web - 设备检测逻辑放在哪里?后端还是前端?
- c++ - 如何用 SSE 实现卷积算法?
- sql - 如何从 start_date 到 end_date SQL 进行成本分析?
- html - z-index 无法在 HTML5 视频的全屏模式下工作
- django - 在 drf 的一个项目中,我有端点“api/v1/invoice/#id/”,所以我想授予查看此发票的唯一作者的权限
- android - 如何使双击以在 Android WebView 中转发 youtube 嵌入视频?
- python - 驱动成本 - python 中的函数 - if __name__ == '__main__' 中的 EOFerror: