我使用以下代码获取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)
似乎您可能必须向urllib请求添加一个标题(由于该站点正在迁移到Cloudflare保护)
例如
pytorchhere的github论坛也提到了这个问题,并提供了一些解决方案
给出的一个更完整的Python3解决方案如下:
它们使用函数为每个检索添加标题,从而简化了过程
我查了一下,问题是该文件夹已移动到CloudFlare保护下,正如一位评论员在这里提到的:https://github.com/pytorch/vision/issues/1938
还解释了如何通过在其中添加标题来解决/修复此问题。我希望有帮助
使用here中提到的建议,将此添加到我的脚本顶部是有效的:
相关问题 更多 >
编程相关推荐