윈도우 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
따라서
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를 사용하시면 됩니다.