카테고리 없음

Tensorflow 에러 해결: Could not load dynamic library 'cusolver64_11.dll'; dlerror: cusolver64_11.dll not found. Cannot dlopen some GPU libraries.

카카오그래놀라 2021. 6. 17. 20:09

Could not load dynamic library 'cusolver64_11.dll'; dlerror: cusolver64_11.dll not found.

 

윈도우 10, CUDA 11.0 환경에서

pip install tensorflow 로 설치 시, Could not load dynamic library 'cusolver64_11.dll'; dlerror: cusolver64_11.dll not found. Cannot dlopen some GPU libraries. Please make sure the missing libraries mentioned above are installed properly if you would like to use GPU. Follow the guide at https://www.tensorflow.org/install/gpu for how to download and setup the required libraries for your platform. Skipping registering GPU devices... 에러가 발생하여, GPU가 잡히지 않는 에러가 발생한 경우 해결방법입니다.

 

해답을 먼저 말하자면,

CUDA 11.0 환경에서 pip로 tensorflow를 설치할 경우, GPU를 사용할 수 없습니다.

(2021.06.17 기준)

 

그 이유는 현재(2021.06.17 이후) pip install tensorflow를 입력할 경우, tensorflow==2.5.0이 설치되기 때문입니다.

tensorflow==2.5.0은 아래 링크에서 볼 수 있듯이, CUDA 11.2 및 cuDNN 8.1을 기준으로 구성되었기 때문입니다. 

 

https://www.tensorflow.org/install/source_windows?hl=en#gpu

 

Windows의 소스에서 빌드  |  TensorFlow

소스에서 TensorFlow pip 패키지를 빌드하고 Windows에 설치합니다. 참고: 잘 테스트되고 사전 빌드된 Windows 시스템용 TensorFlow 패키지가 이미 제공되고 있습니다. Windows용 설정 다음 빌드 도구를 설치

www.tensorflow.org

 

따라서

1. CUDA 10.1으로 tensorflow GPU를 사용하셨다면, pip install tensorflow==2.3.0 을 통해, GPU를 사용하시거나,

2. CUDA 11.0 및 cuDNN 8.0으로 tensorflow GPU를 사용하셨다면, tensorflow==2.4.0을 사용하시거나,

3. CUDA 11.2 및 cuDNN 8.1 버전으로 업데이트하시고, tensorflow==2.5.0 버전의 GPU를 사용하시면 됩니다.