본문 바로가기

OS/Windows

[Windows] Tensorflow 실행시 CUDA DLL 에러 해결

저번에 cudart64_100.dll 문제를 해결하고, Tensorflow를 1.15.0버전으로 올리고 나니 아래와 같은 메세지가 추가되었다.

2020-08-17 12:07:42.756807: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cublas64_100.dll'; dlerror: cublas64_100.dll not found
2020-08-17 12:07:42.760382: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cufft64_100.dll'; dlerror: cufft64_100.dll not found
2020-08-17 12:07:42.763770: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'curand64_100.dll'; dlerror: curand64_100.dll not found
2020-08-17 12:07:42.767088: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cusolver64_100.dll'; dlerror: cusolver64_100.dll not found
2020-08-17 12:07:42.770578: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cusparse64_100.dll'; dlerror: cusparse64_100.dll not found

 

Solution

해결 방법은 크게 2가지이다.

  • CUDA를 삭제하고 예전 버전으로 재설치
  • CUDA를 현재버전으로 유지하면서 필요한 DLL만 다운로드

해당 문서에서는 CUDA를 현재버전으로 유지하면서 필요한 DLL만 다운로드 하는 방법을 설명한다.

1. 필요한 DLL파일을 다운로드 받는다.
https://drive.google.com/file/d/1GNx7RYty9wq7TJ8UC0A6Pw_nYGQ1qmep
(해당 파일의 출처는 문서 하단의 ‘참고’에 표기)

 

cuda10_dlls.zip

 

drive.google.com

2. CUDA 설치 폴더에 다운로드 받은 DLL을 복사한다.

Default 경로는 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin
Program Files 폴더 안에 복사하는거라 관리자 권한을 물어본다.

3. 다시 텐서플로우 코드를 실행시키면 아래와 같이 정상동작함을 알 수 있다.

2020-08-17 12:07:42.752588: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_100.dll
2020-08-17 12:07:42.756807: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cublas64_100.dll
2020-08-17 12:07:42.760382: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cufft64_100.dll
2020-08-17 12:07:42.763770: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library curand64_100.dll
2020-08-17 12:07:42.767088: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusolver64_100.dll
2020-08-17 12:07:42.770578: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusparse64_100.dll
2020-08-17 12:07:42.780271: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudnn64_7.dll

 

References

CUDA Tensorflow 실행 시 "Could not load dynamic library cudart64_100.dll; dlerror: cudart64_100.dll not found" 오류 해결

Tensorflow with GPU installation made easy

'OS > Windows' 카테고리의 다른 글

[Windows] cudart64_100.dll 문제  (0) 2020.08.09