본문 바로가기

분류대기

CUDA 설치하기, [윈도우, 리눅스]

[1. 개요]

윈도우 / 리눅스 모두 아래와 같은 순서로 설치한다.

  • 그래픽 카드 드라이버 설치
  • CUDA 설치
  • cuDNN 설치

모든 설치가 정상적으로 되었는지 확인하기 위해 pytorch 를 이용하여 확인하도록 한다.

 

요약

  • OS: Windows 10
  • 그래픽 카드: GTX 1650 Super
  • Driver 버전 : 457.51
  • CUDA 버전: 11.1
  • cuDNN 버전: 8.9.2
  • python 버전: 3.7.8
  • pytorch 버전: 1.8.2

[2. 윈도우]

그래픽 카드 드라이버 설치

그래픽 카드 드라이버 설치파일은 아래 사이트에서 다운 받도록 한다.

시스템에 장착된 그래픽 카드 모델을 적절히 기입하도록.

설치 후, nvidia-smi 명령어를 실행되는지 확인하도록 한다.


CUDA 설치

설치한 드라이버에 호환되는 CUDA  버전을 살펴보도록 한다.

nvidia-smi 명령어를 통해 알 수 있다. (혹은 아래 사이트 이용)

CUDA 설치파일은 아래 사이트 이용

(자동으로 적합한 버전이 설정되는 듯 혹은 지난 릴리즈 파일을 이용)

설치 실패할 경우 다음을 고려

  • 사용자 정의 설치(고급)
  • CUDA  - Nsight VSE / Visual Studio Integration 설치 제외

필요 시, 환경 변수 설정 (CUDA 설치 시 안 되어 있는 경우)

 

nvcc --version 으로 확인.


cuDNN 설치

CUDA 버전에 맞는 버전으로 설치 한다.

압축 파일 해제 후, 내용물을 CUDA 가 설치된 위치에 덮어씌운다.

default 위치

  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1
  • v11.1 은 설치 할 CUDA 버전을 의미한다.
  • 다른 버전의 CUDA 를 설치했으면 다를 수 있다.

나중에 cuDNN 버전을 확인하려거든 아래와 같은 방식으로 확인한다.

  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\include\cudnn_version.h
  • 에서 major / minor / patch 확인.

[3. 확인을 위한 pytorch 설치]

아래 사이트에서 설치할 pytorch 버전 및 설치 된 cuda 버전을 확인하여, pytorch 를 설치 할 수 있다. 

현재 로컬에 설치된 CUDA 버전이 11.1 이므로, CUDA 11.1 로 검색하여 확인 한다.

그리고, 여러 버전에 pytorch 중 1.10.1 버전을 설치는 아래와 같다.

  • 파이썬 버전은 3.7 이상이 되도록
  • pip install --upgrade pip
# CUDA 11.1
# pip install torch==1.10.1+cu111 torchvision==0.11.2+cu111 torchaudio==0.10.1 -f https://download.pytorch.org/whl/cu111/torch_stable.html
pip3 install torch==1.8.2 torchvision==0.9.2 torchaudio==0.8.2 --extra-index-url https://download.pytorch.org/whl/lts/1.8/cu111

 

1.10.1 은 버전을 의미하고, +cu111 은 cuda 11.1 지원함을 명시한다.

그러나 설치가 안되서 +cu111 이 붙어있지 않은 것을 이용했다.

그러나 명시하지 않아도 알아서 잡아주는 듯?

 

이제 예제를 이용해서, 확인하도록 한다.

import torch

torch.__version__
torch.cuda.is_available()
torch.cuda.get_device_name(0)

 

'분류대기' 카테고리의 다른 글

swagger-editor 설치  (0) 2024.06.12
[내용 채워야 됨] CUDA 사용해보기  (0) 2024.02.22
[좀 더 작성, 콜 스택 부분] Windows, c++, CallStack  (0) 2023.12.20
Window, C++, 예외처리  (0) 2023.12.04