PyTorch에서 모델 학습을 위해 MNIST 데이터셋을 다운로드할 때, 403 Forbidden 오류가 발생한다.
이것은 MNIST를 배포하는 서버가 다운되었기 때문에 해당 데이터셋을 다운로드 할 수 없어 발생하는 오류이다.
아래 링크의 글을 보면 MNIST 데이터셋의 파일을 제공하고 있다.
https://eclipse360.tistory.com/112
[파이썬] pytoch mnist urllib.error.HTTPError: HTTP Error 503: Service Unavailable
MNIST dataset을 제공해주던 LeCun's website에서 오류가 발생하여 데이터셋 다운로드가 안되고 있다. (urlib.error.HTTPError: HTTP Error 503: Service Unavailable 발생!) 이를 해결하는 여러 방법이 있지만, 수동으로
eclipse360.tistory.com
이 파일을 다운로드 받아(4개의 파일) 적당한 폴더에 넣어준다.
예를 들면 ./Data/MNIST/raw
403 다운로드가 실패했다고 하더라도 해당 폴더(/MNIST/raw)가 생성되어 있을 것이고 이 폴더 안에 4개의 파일을 모두 넣어 준다.
MNIST를 datasets를 이용하여 불러오는 코드의 예시는 다음과 같다.
MNIST_Train = datasets.MNIST(root='./Data/', train=True, transform=transforms.ToTensor(), target_transform=None, download=True)
MNIST_Test = datasets.MNIST(root='./Data/', train=True, transform=transforms.ToTensor(), target_transform=None, download=False)