Windows에 딥러닝 개발환경 구축하기
12 May 2019 | Pytorch Tensorflow WindowsWindows에 딥러닝 개발환경 구축하기
- 서버컴퓨터 GPU에서 학습을 돌리고있으면 아무것도 할수가 없다.
- Test라도 하기 위해서 윈도우에서 개발환경(test 환경)을 구축했다.
- Anaconda와 conda 가상환경을 이용하여 pip로 패키지를 설치하면 큰 스트레스 없이 구축 가능하다.
Windows 환경
- Windows 10 Pro 64bit
- Intel i7-7700K 32GB RAM
- GeForce GTX 1080 8GB
Anaconda 설치
-
우분투에선 다양한 실험을 해야하므로 anaconda를 설치하지 않지만(충돌 오류 방지..) windows에선 테스트환경 구축이므로 anaconda의 편리함을 이용하려한다.
- https://www.anaconda.com/distribution/ 에 접속하여 anaconda를 다운로드 받는다.
- 현재 최신 버전은 anaconda5.3(default python 3.7)이지만(가상환경 생성 시 하위 버전 파이썬 버전 호환 가능함) 안정성을 생각해서 anaconda5.2(default python3.6)을 설치하는것을 추천한다.
- 몇몇 라이브러리들은 아직 python 3.7을 지원하지 않는다.
- 이전 버전 설치를 위해 https://repo.continuum.io/archive/index.html 에 접속한다.
anaconda3-5.2.0-windows-x86_64.exe
을 검색하여 해당 파일을 다운로드 받는다.(windows 64bit 운영체제)
- 다운로드 받아진 파일을 눌러 주욱 설치한다.
- 몇몇 옵션이 나오면 아래와 같이 하나만 하는게 아니라 모두 선택한다.
- 아래와같이 선택하면 별도로 anaconda의 python path 환경변수를 설정해줘야 함.
- 추가 Path 환경변수:
\Anaconda3
,\Anaconda3\Scripts
,\Anaconda3\Library\bin
- 추가 Path 환경변수:
- 아래와같이 선택하면 별도로 anaconda의 python path 환경변수를 설정해줘야 함.
- 기존에 파이썬이 설치되어있으면 python path가 변경된다는 경고문이 나온다. 변경하고 진행하면 된다.
- 몇몇 옵션이 나오면 아래와 같이 하나만 하는게 아니라 모두 선택한다.
- 설치 완료후엔 VS code를 설치하겠냐고 묻는데 필요에따라 설치하면 된다.
- VS code 사용시엔 별도 설정이 필요하다.
- 따로 path를 잡아줘야 하는등 불편하므로 개인적으로 그냥
sublimetext
를 사용하고 코드는 anaconda prompt에서 동작시킨다.
- 사용시엔 시작 창에
anaconda prompt
로 검색하여 뜨는 dos창을 사용하면 된다.
설치확인
- Anaconda prompt에
python --version
,conda --version
,pip --version
등을 쳐서 제대로 잡히면 설치가 제대로 된 것이다.
CUDA/cuDNN 설치
cmd
에서nvcc --version
을 쳤을 때 버전이 나오면 이미 설치된 상태이다.
CUDA 설치
- https://developer.nvidia.com/cuda-toolkit-archive 에서 원하는 버전을 다운받는다.
- 현재 설치하려는 딥러닝 라이브러리와 호환되는 버전을 설치해야 한다.
- CUDA 10.0 이 필요하므로 https://developer.nvidia.com/cuda-10.0-download-archive 에서 다운받는다.
- Installer Type의 경우, network나 local이나 상관없다. (network로 진행해서 설치함)
- 설치하는 CUDA 10.0 같은경운 자동으로 시스템변수가 추가되므로 별도 작업이 필요하지 않다.
- 그래픽드라이버 설치하듯이 설치하면 쉽게 설치가 완료된다.
- 설치 과정에서 그래픽카드 드라이버와 같은 관련 dependency가 자동으로 재설치되므로 설치완료후 컴퓨터 재부팅이 필요하다.
cuDNN 설치
- https://developer.nvidia.com/rdp/cudnn-download 에서 다운로드 받는다.
- 현재 설치하려는 딥러닝 라이브러리와 호환되는 버전을 설치해야 한다.
- cuDNN v7.5를 설치한다.
- 해당 파일 다운로드 후, 압축파일 내의 파일들을
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
내의 해당 폴더로 옮긴다.
설치확인
- 설치 완료 후 anaconda prompt에
nvcc --version
을 입력하여 제대로 출력되면 설치가 제대로 된 것이다.
Anaconda 가상환경 세팅
- Anaconda prompt에서 진행한다.
-
패키지 버전관리를 위해 가상환경에서 진행하는게 좋다.
- 가상환경 생성:
conda create --name 가상환경_이름 python=파이썬_버전
- ex.
conda create --name torch1.1 python=3.6
- Proceed 에선 y를 선택해주면 된다.
- ex.
- 가상환경 리스트:
conda info --envs
- 가상환경 활성화:
activate 가상환경명
- ex.
activate torch1.1
- ex.
- 가상환경 비활성화:
deactivate 가상환경명
또는deactivate
- ex.
deactivate torch1.1
- ex.
Pytorch 설치(GPU)
- Anaconda prompt에서
activate 가상환경명
으로 가상환경 활성화 후 진행한다. - https://pytorch.org/ 에 접속하여 아래와 같이 세팅 후 생성된 명령어를 이용하여 설치한다.
pip install https://download.pytorch.org/whl/cu100/torch-1.1.0-cp36-cp36m-win_amd64.whl
pip install torchvision
설치확인
- Anaconda prompt 에서
activate 가상환경명
으로 가상환경이 활성화된 상태에서python
입력 후 아래와같이 입력한다.
import torch
torch.cuda.is_available()
- 위 명령어 모두 오류 없이 출력되고
torch.cuda.is_available()
의 리턴 값이 True일 경우 제대로 설치 된 것이다.
Tensorflow 설치
- Anaconda prompt에서
activate 가상환경명
으로 가상환경 활성화 후 진행한다. - https://www.tensorflow.org/install/gpu 에 접속하여 설치한다.
pip install tensorflow-gpu # stable
- 이전 버전 설치는 https://seongkyun.github.io/others/2019/05/10/ex_tensorflows/ 를 참조하여 동일하게 진행한다.
- 관련 cuda, cudnn 버전 확인 필수
설치 확인
- Anaconda prompt 에서
activate 가상환경명
으로 가상환경이 활성화된 상태에서python
입력 후 아래와같이 입력한다.
import tensorflow as tf
tf.test.is_gpu_available()
- 위 명령어 모두 오류 없이 출력되고
tf.test.is_gpu_available()
의 리턴 값이 True일 경우 제대로 설치 된 것이다.
- 외에도 필요한 pip 패키지는 우분투와 동일하게
pip install
로 설치하면 된다.