Window 10
CUDA 10.1 환경에서,
tensorflow == 2.3.1를 설치한 후, Could not load dynamic library 'cudnn64_7.dll', dlerror: cudnn64_7.dll not found 에러가 발생하여, GPU가 잡히지 않는 에러가 발생한 경우 해결방법입니다.
CUDA 설치 경로에 들어가보면,
(제 경우, C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin (각자 설치한 경로로 들어가면 됩니다.))
cudnn64_7.dll이 cudnn64_8.dll 로 되어 있음을 확인할 수 있다.
cuDNN 설치 시, v7을 설치해야 하는데, v8을 다운받아 생긴 오류이다.
developer.nvidia.com/rdp/cudnn-archive
해결방법 정리
- developer.nvidia.com/rdp/cudnn-archive 에서 cuDNN v7.6.5 for CUDA 10.1을 다운로드 받아 압축해제합니다.
- 압축 해제한 폴더 속 bin 폴더 안에 있는 cudnn64_7.dll 파일을 자신의 CUDA 설치 경로에 붙여 넣기 해주면 됩니다. (C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin (각자 설치한 경로로 들어가면 됩니다.))
- 여기까지 하면, cudnn64_7.dll 에러는 해결되지만, GPU 할당 때문에 발생한 에러가 남아있을 수 있습니다. 이 경우, 컴퓨터를 재시작한 후, 다시 tf 파일을 실행하면 됩니다.