본문 바로가기

매일매일 (Everyday)

프로젝트를 위해 GPU 사용하기까지 과정 - (1)

GPU를 사용하기에 앞서

현재 visual studio는 2022버전이니 이점 주의할 것. 이것에 맞는 CUDA와 cuDNN을 설치할 것

 

1. 사용할 프로그램의 버전을 파악

→ 각 프로그램의 버전들이 서로 호환이 되는지 여부가 중요하기 때문입니다.

anaconda Anaconda Prompt 에서 `conda --version` 입력
python Anaconda Prompt 에서 `python --version` 입력
windows [내 PC] - [속성] 에서 확인 가능
NVIDIA GPU drivers 바탕화면 - [오른쪽 마우스] - [NVIDIA 제어판] - [도움말] - [시스템 정보]
CUDA Toolkit `nvcc --version` 입력
cuDNN `cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2` 입력
Visual Studio 실행 - [도움말] - [Microsoft Visal Studio 정보]

현재 제가 사용하는 프로그램들의 버전은 아래와 같습니다.

  • Anaconda : 4.11.0
  • Python : 3.8.8
  • winodws : winodws10 64-bit
  • NVIDIA GPU drivers : 471.96
  • CUDA Toolkit : 미설치
  • cuDNN : 미설치
  • Visual Studio : 미설치
  • pip3 : 21.0.1

 

2. 미설치 프로그램 설치 전에 호환가능성 파악

22년 01월 11일 기준

출처 : https://www.tensorflow.org/install/gpu

tensorflow 공식 문서에서 확인할 수 있습니다. 제가 체크했던 버전들과 새로 설치할 SW의 요구사항을 적절히 파악해 다운로드 받으면 됩니다.

 

3. 설치

cmd에서 nvidia-smi  를 입력해보자.결과가 안나오면 NVIDIA GPU drivers 가 설치되지 않은 것이니 설치 후 확인해보자.

나의 Cuda Version은 `11.4`

미설치한 프로그램 설치 조건

  • CUDA Toolkit : 11.2 지원
  • cuDNN : 8.1.0
  • Visual Studio : 

pip freeze  를 입력해서 텐서플로우의 버전을 확인한다.

 

tf 버전 확인

  • tensorflow 2.5.0
  • tensorflow-gpu 2.5.0

나의 버전에 맞는 CUDA와 cuDNN 확인한다.

(사이트 참고 : https://www.tensorflow.org/install/source_windows#tested_build_configurations)

 

cuDNN은 `8.1`, CUDA Toolkit는 `11.2`로 다운로드

CUDA 설치과정에서

you already have a newer version of the nvidia frameview sdk 라는 내용이 떴는데,

프로그램 추가/제거에서

NVIDIA Frameview 를 검색 후 삭제했다. 다시 설치해보니 성공적으로 진행이 된다.

 

cuDNN 설치 과정에서 NVIDIA 사이트 로그인이 필요하더라고요. 이 과정에서도 자꾸 보안 에러 발생해서 조금 시간이 걸렸네요 ㅠㅠㅠㅠㅠ 뭐가이렇게 절차가 복잡한지..

사이트자체가 많이 느려서 조금 기다리고 메일 받아 온대로 수행하면 해결되더라고요

결국 cuDNN 설치 후 압축을 풀어 CUDA 파일의 V.xx에 복붙하면 됩니다.

저 같은 경우에는 CUDA가 11.2 버전이였으므로 v11.2 폴더에 cuDNN 다운받은 폴더들을 넣어주면 됩니다!

 

설치가 잘 되었는지 `nvcc --version` 을 아나콘다 cmd에 실행해봤는데, 실행이 성공적으로 수행되었습니다.

 

아나콘다 cmd 환경에서 python을 입력해 python을 실행했고

다음 4가지 코드를 작성하여 CUDA가 잘 작동하는지 확인했습니다.

import tensorflow as tf

print(tf.__version__) # 텐서플로우 버전 확인

tf.test.is_built_with_cuda() # cuda 잘 작동되는지

tf.test.is_built_with_gpu_support() # gpu support 되는지 확인

tf.test.gpu_device_name() # gpu 장치 이름들

'''출처 및 참고'''
# https://coding-groot.tistory.com/87

 

이제 visual studio 를 설치하면 된다.

CUDA Toolkit installation guide 에서

위 가이드는 다운로드 받을때 옆에 스크립트 링크 있는데 들어가면 나온다. 그리고 installation guide 파트 찾아보면 나와있다.

 

visual studio 2019 를 받으면된다... 근데.. 2019가 없다. 2022다.... 처음부터 다시해야한다................ 너무 멍청했다

visaul studio 2022에 맞는 CUDA, CuDNN 은 다시 시도해보는걸로.. 일단 Jupyter notebook 에서 gpu를 돌아가게끔 해보겠다.

다음 게시글에는

가상환경 만들기와 파이토치 활용 두가지를 수행해보겠다.