Error

Tensorflow Error 해결: Could not load 'cudnn64_7.dll'; dlerror: cudnn64_7.dll not found

카카오그래놀라 2020. 10. 27. 02:03

Window 10

CUDA 10.1 환경에서,

 

tensorflow == 2.3.1를 설치한 후, Could not load dynamic library 'cudnn64_7.dll', dlerror: cudnn64_7.dll not found 에러가 발생하여, GPU가 잡히지 않는 에러가 발생한 경우 해결방법입니다.

could not load 'cudnn64_7.dll'

 

CUDA 설치 경로에 들어가보면,

(제 경우, C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin (각자 설치한 경로로 들어가면 됩니다.))

cudnn64_7.dllcudnn64_8.dll 로 되어 있음을 확인할 수 있다.

 

cuDNN 설치 시, v7을 설치해야 하는데, v8을 다운받아 생긴 오류이다.

developer.nvidia.com/rdp/cudnn-archive

 


해결방법 정리

      1. developer.nvidia.com/rdp/cudnn-archive 에서 cuDNN v7.6.5 for CUDA 10.1을 다운로드 받아 압축해제합니다.
      2. 압축 해제한 폴더 속 bin 폴더 안에 있는 cudnn64_7.dll 파일을 자신의 CUDA 설치 경로에 붙여 넣기 해주면 됩니다. (C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin (각자 설치한 경로로 들어가면 됩니다.))
      3. 여기까지 하면, cudnn64_7.dll 에러는 해결되지만, GPU 할당 때문에 발생한 에러가 남아있을 수 있습니다. 이 경우, 컴퓨터를 재시작한 후, 다시 tf 파일을 실행하면 됩니다.