[딥러닝첫걸음] CUDA 11.4, cuDNN 8.2.2 설치와 설치시 오류 해결 방법
하드웨어
- NVIDIA GeForce RTX 3090
CUDA 11.4 설치
아래 링크에 접속하여 CUDA Toolkit 11.4를 선택하자.
https://developer.nvidia.com/cuda-toolkit-archive
다음과 같이 자신의 조건에 맞게 선택 후 다운로드 한다.
자세한 설치 방법은 아래 링크 참고하길 바란다.
여기도 참고
https://docs.nvidia.com/cuda/cuda-quick-start-guide/index.html
환경변수 추가
$ sudo sh -c "echo 'export PATH=$PATH:/usr/local/cuda-11.4/bin' >> /etc/profile"
$ sudo sh -c "echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.4/lib64' >> /etc/profile"
$ sudo sh -c "echo 'export CUDADIR=/usr/local/cuda-11.4' >> /etc/profile"
$ source /etc/profile
설치 확인
nvcc -V
cuDNN 8.2.2 설치
아래 링크에 접속 하여 Download cuDNN을 클릭한 후 로그인(or 회원가입).
https://developer.nvidia.com/cudnn
아래 항목을 클릭하여 다운로드
cuDNN Library for Linux (x86_64)
$ cd /mnt/c/users/user/downloads/ (사용자에 따라 다를 수 있음. WSL2 버전이라 C: 이동 시 /mnt/c 로 가는것.)
$ tar xvzf cudnn-11.4-linux-x64-v8.2.2.26.tgz
$ sudo cp cuda-11.4/include/cudnn* /usr/local/cuda/include
$ sudo cp cuda-11.4/lib64/libcudnn* /usr/local/cuda/lib64
$ sudo chmod a+r /usr/local/cuda-11.4/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
그 다음 링크를 다시 걸어줌
$ sudo ln -sf /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.2.2 /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_adv_train.so.8
$ sudo ln -sf /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8.2.2 /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8
$ sudo ln -sf /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8.2.2 /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8
$ sudo ln -sf /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8.2.2 /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8
$ sudo ln -sf /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.2.2 /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_ops_train.so.8
;
$ sudo ln -sf /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8.2.2 /usr/local/cuda-11.4/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.
그다음 새로 추가된 라이브러리를 시스템에서 찾을 수 있도록 하고 루트 디렉토리로 이동.
$ sudo ldconfig
여기서 Error메시지 발생한다면 아래 링크 통해 해결
Linux Cudnn 설치 시 ldconfig.real: libcudnn.so.8 is not a symbolic link
$ cd
설정이 잘 되었는지 확인
ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
오케이 잘되었음.
여기까지입니다.