Pytorch Torchvision MNIST 数据集 下载超时 无法下载

Pytorch MNIST数据集下载不成功的几种解决方法:
1、多尝试几次,过了很久还是没下载好直接interrupt后再试试
2、早上网比较快,第二天早起再试试
3、每次下载如果不成功,已下载的部分不要删除,程序会直接使用,不会再重复下载了。这样每次下载一部分,多试几次之后,就可以全部下载完毕
4、如果还是不可以,直接从MNIST的官网下载 .gz 文件,将Pytorch中MNIST源代码中的url或resources换成 .gz 文件的路径,具体参考下面的博客
pytorch下载mnist超时解决方案 2018-11-08
使用torchvision下载外网数据集mnist没有进度的解决方案 2018-08-17

Pytorch 1.4 中download files部分代码增加了参数md5,这两篇博客并未提到,应该是那时候还没有这个参数。如下:

# download files
for url, md5 in self.resources:
    filename = url.rpartition('/')[2]
    download_and_extract_archive(
    		url, 
    		download_root=self.raw_folder, 
    		filename=filename, 
    		md5=md5)

看了源代码,直接传None给md5应该就可以了。
即:

# MNIST源代码
    resources = [
        ("http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz", "f68b3c2dcbeaaa9fbdd348bbdeb94873"),
        ("http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz", "d53e105ee54ea40749a09fcbcd1e9432"),
        ("http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz", "9fb629c4189551a2d022fa330f9573f3"),
        ("http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz", "ec29112dd5afa0611ce80d1b7f02629c")
    ]
# 修改后
    resources = [
        ("file:///E:/JupyterPytorch/PytorchStudy/train-images-idx3-ubyte.gz", None),
        ("file:///E:/JupyterPytorch/PytorchStudy/train-labels-idx1-ubyte.gz", None),
        ("file:///E:/JupyterPytorch/PytorchStudy/t10k-images-idx3-ubyte.gz", None),
        ("file:///E:/JupyterPytorch/PytorchStudy/t10k-labels-idx1-ubyte.gz", None)
    ]

我在尝试第四个方法的时候,第三个方法已经搞定了,哈哈哈。希望能够帮助到各位小伙伴~

你可能感兴趣的:(Pytorch学习)