참조
- https://stackoverflow.com/questions/69879188/could-not-load-library-cudnn-cnn-infer64-8-dll-error-code-126
- https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#install-zlib-windows
시스템 환경
- 시스템 환경 구성은 다음과 같습니다.
- 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 다운로드 링크 사이트에 접속하여
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
'인공지능' 카테고리의 다른 글
[인공지능] TensorFlow Serving - Docker Container 실행 하기, REST API (0) | 2022.03.15 |
---|---|
[인공지능] 텐서플로우 서빙이란?(TensorFlow Serving) (0) | 2022.03.14 |
[인공지능] 케라스 학습 기술 - 배치 정규화 (0) | 2022.02.17 |
[인공지능] 케라스 학습 기술 - 규제화 (0) | 2022.02.17 |
[인공지능] 케라스 학습 기술 - 옵티마이저 (0) | 2022.02.17 |
이 글을 공유하기