[인공지능] TensorFlow Could not load library cudnn_cnn_infer64_8.dll. Error code 126 에러 해결

참조


시스템 환경

  • 시스템 환경 구성은 다음과 같습니다.
    • GPU : Geforce GTX 1060 6GB
    • tensorflow : 2.8.0
    • python : 3.10.2
    • CUDA : 11.6
    • cuDNN : 8.3

에러 발생

  • tensorflow 2.8.0 버전을 설치 후, CUDA 11.6, cuDNN 8.3 버전을 설치하여 GPU로 학습을 실행되는지 테스트 진행하였습니다.
  • 하지만, 학습 결과 Could not load library cudnn_cnn_infer64_8.dll. Error code 126 에러가 발생하였습니다.
  • 구글링을 통해 에러 발생 원인 파악한 결과, zlibwapi.dll 설치를 진행하지 않아서 생기는 에러였습니다.
  • zlibwapi.dll 설치 후, 에러 없이 학습이 진행되는지 테스트 진행합니다.


ZLIB DLL 다운로드


압축파일 확인

  • 앞서 ZLIB DLL 파일을 설치하게 되면, 로컬에 다음과 같이 zlib123dllx64 파일이 다운로드 된 것을 확인할 수 있습니다.


zlib123dllx64 압축 해제

  • 다운로드 받은 zlib123dllx64 파일을 압축 해제 합니다.
  • 해제한 압축 파일을 CUDA Toolkit 이 설치한 디렉토리 안의 bin 폴더에 넣어줍니다.
  • 다음으로 zlibwapi.dll 파일을 bin 폴더에 넣어줍니다.
    • 경로 : C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin
  • 위 경로에 zlibwapi.dll 파일을 넣어줍니다.


실행 결과

  • 실행 결과, 에러 없이 학습이 진행되는 것을 확인할 수 있습니다.


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY