tensorflow 설치 오류 해결 cudart64_101.dll cusolver64_11.dll
Contents
윈도우10에서 파이썬 tensorflow 설치 오류가 나오는 경우가 있는데요 대표적으로 아래 오류 문구를 확인해볼 수 있습니다
Could not load dynamic library ‘cudart64_101.dll’; dlerror: cudart64_101.dll not found
또는 버전이 맞지 않는 경우 아래 문구가 뜨는 경우도 있는데요
Could not load dynamic library ‘cusolver64_11.dll’; dlerror: cusolver64_11.dll not found
tensorflow 설치 오류 원인
첫번째 의 경우 tensorflow 2.0 에서 GPU를 실행하는 경우 cudart64_101.dll 라이브러리가 없는 경우 나오는 오류 코드 입니다
기본적으로 pip install tensorflow를 하게 되면 CPU와 GPU 모두 구동할 수 있는데 GPU구동이 가능한 경우 먼저 돌아가지만 불가능한 경우 오류를 무시하고 진행하면 CPU로 구동이 되게 됩니다
tensorflow 설치 오류 해결
어디까지나 Nvidia 그래픽카드를 기준으로 하고 있기때문에 이를 해결하기 위해서는 CUDA Toolkit 다운로드 하셔서 자신의 윈도우 환경에 맞게 설치를 해주시면 됩니다
▶ CUDA Toolkit 다운로드 (바로가기 링크) ◀
설치 오류 해결을 위해 nvidia 개발자 사이트에 들어가셔서 cuda toolkit archive 에서 cuda 버전을 확인하고 다운로드 받을 수 있습니다
cuda toolkit 설치시 용량이 꽤 많이 차지 하기 때문에 하드 용량을 어느정도 여유롭게 확보해 두시는 것이 좋습니다
CUDA 설치 버전과 tensorflow 버전 호환 확인
그냥 pip install tensorflow를 입력하게 되면 최신버전의 텐서플로우가 설치되기 때문에 자신의 CUDA(쿠다) 버전과 맞는지 확인을 해보셔야 합니다
CUDA10.1로 설치를 하는 경우 tensorflow==2.3.0 을 설치해야 GPU가 구동됩니다
또는 CUDA11.0 , cuDNN 8.0 을 설치하는 경우 tensorflow == 2.4.0 을 설치해야 GPU 호환이 되기 때문에 이점은 꼭 알아두셔야겠죠
CUDA11.2 cuDNN 8.1 을 설치하는 경우 tensorflow == 2.5.0 버전으로 설치하셔야 하구요
오류 문자 없애기(CPU 용으로 사용하는 경우)
그냥 cuda 버전을 맞추지 않고 이용하신다면 CPU버전으로 자동 실행되게 되지만 계속 warnnig 오류 코드가 뜨기 때문에 거슬릴 수 있겠죠
tensorflow 설치 오류 메시지를 뜨지 않게 하기위해서 아래 코드를 통해서 안보이게 할 수 있습니다
import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
에러 코드가 모두 사라지고 표시가 안된다면 나중에 인지하지 못하는 경우가 있어서 표시문구는 나올 수 있습니다
파이썬 pip 설치 또는 버전 업그레이드를 하는 방법은 아래 글을 참고하셔서 진행하시길 바랍니다