딥러닝 NVIDIA GPU / cuda 사용하기

2023. 11. 27. 19:25·알쓸신잡

1. CUDA 설치

아래 링크에서 본인의 그래픽 카드에 맞는 NVIDIA 드라이버 다운로드.(나: RTX 3060TI)

 

Download the latest official NVIDIA drivers

Download the latest official NVIDIA drivers

www.nvidia.com

2. CUDA Toolkit 설치

  1. 아래 링크에서 하단의 GPU 부분에서 자신이 설치하고자 하는 tensorflow-gpu, 파이썬 버전에 맞는 cuDNN과 CUDA 버전을 확인. (나: cuDNN 8.1 & CUDA 11.2) --> (23.11.27 수정) (나: cuDNN 8.9.5 & CUDA 11.7)

--> (23.11.27 수정) 아래 링크에서 공식지원버전은 최대가 11.2라고 되어있지만, 상위버전들도 되긴하는것같다. 나는 11.7+tensorflow-gpu 2.9.0에서 정상작동하였다. 

--> (23.12.21 수정) 아래 CUDA 위키피디아에서 자신의 GPU에 맞는 CUDA버전을 확인할 수 있다.

우선 자신의 GPU이름을 확인하고, 아래의 CUDA 위키피디아를 들어가서 자신의 GPU 이름을 검색하면 알맞은 Compute capability 버전을 확인할 수있다. 나는 GTX3060 Ti이기 때문에 확인해보면, 8.6버전이다. 

이제 바로 위에서 해당 compute capability버전에 맞는 cuda버전을 또 확인할 수 있다 .나의 경우는 CUDA 11.1 이상을 사용하면 된다. 

 

CUDA - Wikipedia

From Wikipedia, the free encyclopedia Parallel computing platform and programming model CUDA (or Compute Unified Device Architecture) is a proprietary and closed source parallel computing platform and application programming interface (API) that allows sof

en.wikipedia.org

 

  2. 아래 링크에서 해당하는 CUDA 버전에 맞는 Toolkit을 다운로드.

이제 위에서 찾은 자신의 CUDA 버전에 알맞는 Toolkit을 아래 링크에서 다운로드 받는다. 

 

CUDA Toolkit Archive

Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production

developer.nvidia.com

  (나: https://developer.nvidia.com/cuda-11-2-0-download-archive )

        (23.11.27 수정) (나: https://developer.nvidia.com/cuda-11-7-0-download-archive )

3.Visual studio 설치

아래 링크에서 visual studio community 2017 설치한다.

 

Visual Studio 2017 재배포

유틸리티, 확장성 및 BuildServer 파일 등 Microsoft Visual Studio 2017용 배포 가능 코드를 찾습니다.

learn.microsoft.com

4. cuDNN 설치

  1. 아래 링크에서 회원가입→로그인
  2. Toolkit 설치할 때 확인한 CUDA버전과 cuDNN 버전과 동일한 cuDNN을 다운로드
  3. 다운받은 파일의 압축을 모두 해제 후, 아래 경로에 모든 압축 파일 덮어쓰기.
 

cuDNN Archive

Download releases from the GPU-accelerated primitive library for deep neural networks.

developer.nvidia.com

  ( cuda라는 폴더를 덮어씌우는 것이 아니라, 안에 들어있는 폴더들(bin, include, lib)

  (나: Download cuDNN v8.1.0 (January 26th, 2021), for CUDA 11.0,11.1 and 11.2)

         (23.11.27 수정)  (나: Download cuDNN v8.9.5 (October 27th, 2023), for CUDA 11.x )

 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2-->(자기버전)

 

5. 환경변수 설정

  1. 아래 경로들을 모두 환경 변수 path에 추가.(자신의 버전에 맞게) 
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\extras\CUPTI\libx64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\include

6. 적용

Tensorflow-gpu

  1. 이후, 가상 환경을 생성하고, 설치한 CUDA버전과 호환되는(위의 링크) pyhton과 tensorflow-gpu버전을 설치.
  2. 재부팅 후, 아래 코드를 실행하여, gpu가 잡혔는지 확인.
from tensorflow.python.client import device_lib
device_lib.list_local_devices()

Pytorch

아래 링크에서 파이토치도 위와 동일하게 버전에 맞게 설치해주면 된다.

(cuda 11.2의 경우 명시된게 없어서, 11.0에 맞는 pytorch를 설치하니 정상작동하였다.)

(23.11.27 수정) -> cuda 11.7과, pytorch 2.0.0 설치함

 

PyTorch

An open source machine learning framework that accelerates the path from research prototyping to production deployment.

pytorch.org


!!!! My setting

우선 위에서 tensorflow의 공식 지원버전은 최신이 cuda 11.2라고 되어있어서 11.2로 진행했는데, 추후 torch랑  transformers를 쓰려고하니 cuda버전이 안맞아서 고생했는데, 텐서플로우 커뮤니티에서 뒤적이다가 tensorflow가 cuda 11.7에서도 된다는 말을 듣고 설치했다. (cudnn은 8.9.5)

나: 그래픽카드=`RTX 3060TI`, `tensorflow-gpu=2.9.0`, `pytorch=2.0.0`, `CUDA=11.7`, `CUDNN=8.9.5`

pip install tensorflow-gpu==2.9.0
conda install pytorch==2.0.0 torchvision==0.15.0 torchaudio==2.0.0 pytorch-cuda=11.7 -c pytorch -c nvidia

 

 

Is tensorflow==2.9.0 compatible with cuda 11.8

Hi, I’d like to install cuda 11.8 for tf==2.9.0 on win10. I know the cuda version for tf==2.9.0 is recommended as 11.2 from Tensorflow offical website. While I need a higher cuda version fo pytorch as well. So Could anyone please share your experience on

discuss.tensorflow.org

참고 사이트

더보기
 

[ML][Windows 11] CUDA, cuDNN 설치

이 글은 NVIDIA 그래픽카드를 기준으로 작성되었음을 알립니다. 라데온 그래픽카드를 통한 머신러닝은 따로 다룰 예정입니다. 0. 자신의 GPU 확인 https://ko.wikipedia.org/wiki/CUDA CUDA - 위키백과, 우리 모

lonaru-burnout.tistory.com

 

윈도우에 Tensorflow-GPU(2.5.0) 설치하기 - 그래픽카드 버전, CUDA 버전 등등

목차 텐서플로우만 설치해서 CPU버전으로 사용하는 것은 매우 쉽습니다. 하지만 gpu연동하는 것은 정말 쉽지 않은 것 같아요. 하나라도 잘못하면 안돌아가는 경우가 다반사입니다. 주의해서 꼭

chancoding.tistory.com

 

728x90

'알쓸신잡' 카테고리의 다른 글

hELLO 스킨 커스텀  (8) 2023.12.07
Github 2FA 이중인증 등록하기  (1) 2023.12.07
scikit-learn-intelex  (0) 2023.11.24
git repository 안에 repository 관리  (1) 2023.11.23
[Github README 꾸미기]  (0) 2023.11.23
'알쓸신잡' 카테고리의 다른 글
  • hELLO 스킨 커스텀
  • Github 2FA 이중인증 등록하기
  • scikit-learn-intelex
  • git repository 안에 repository 관리
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (471)
      • 알쓸신잡 (79)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (21)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    dp
    BFS
    나동빈
    파이썬
    DFS
    백준
    이코테
    이분탐색
    그리디
    이것이취업을위한코딩테스트다
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3

HOME

HOME

상단으로

티스토리툴바