파이토치를 사용할 때, 사전학습 된 모델을 불러오거나 토치비전 데이터셋(torchvision.datasets)을 불러올 때, 디스크에 용량을 차지하게 된다. 따로 설정하지 않으면 토치에서 기본으로 설정한 디렉토리에 이런 것들이 저장되는 데, 컴퓨터에 추가적인 저장장치를 마운트해서 사용 중이면 경로를 바꿔서 설정할 수 있다.
1. 사전학습 된 모델의 경로 설정
TORCH_HOME 이라는 환경 변수에 사전학습 된 모델 파라미터를 저장할 경로를 설정한다.
(1) 어느 코드를 사용하건 변경할 경로를 설정해두고 그대로 쓰려면 아래처럼 사용자의 홈 디렉토리에 있는 .bashrc 와 같은 곳에 export 명령어로 TORCH_HOME 환경 변수를 설정한다.
(2) 파이썬 코드에서 마다 디렉토리를 바꿔주려면 아래 처럼 os를 임포트 한 후 내가 사용할 경로를 설정한다.
2. 토치비전 데이터셋 경로 설정
토치비전 데이터셋의 경로를 내 마음대로 설정하려면, 번거롭지만 torchvision.datasets 의 데이터 클래스 마다 root 인자에 특정 디렉토리를 지정해주어야 한다. 위에서 TORCH_HOME 을 지정해주었으니 이를 이용해서 경로를 설정하면, 사전학습 모델의 체크 포인트와 데이터셋 각각을 통일성 있는 경로에 저장할 수 있다. 예시 코드는 아래와 같다.
참고
1. 사전학습 된 모델 경로 설정 https://pytorch.org/vision/stable/models.html
2. 데이터셋 경로 설정
https://pytorch.org/vision/0.8/datasets.html#cifar
'노트정리 > 인공지능' 카테고리의 다른 글
파이토치 (pytorch) 모델의 GPU memory 사용량 알아보기 (0) | 2024.02.13 |
---|---|
케라스(Keras)에서 custom loss function(손실함수) 정의하기 (0) | 2019.04.21 |
파이썬(python)에서 쓸 수 있는 딥러닝(deep learning) 라이브러리 씨아노(theano) 튜토리얼 소개 (0) | 2016.07.20 |
인공 신경망에 관한 설명. 스탠포드 대학 앤드류 응 교수의 sparse autoencoder 정리 노트로 인공신경망 이해하기 (4) | 2016.01.07 |
인공 신경망(artificial neural network)에서 선형분리가능(linearly separable)의 의미 (0) | 2015.11.28 |
딥 러닝(또는 인공신경망) 자바, C++ 무료 라이브러리 (0) | 2015.11.20 |
캐글(kaggle)회장 제레미 하워드(Jeremy Howard)의 컴퓨터가 배울 수 있다는 점이 미래에 가져올 멋지고, 무시무시한 미래. (2) | 2015.08.18 |
퍼셉트론 학습 알고리즘 소스 코드 (0) | 2013.12.20 |