본문 바로가기
인공지능(AI)/인공지능 보안

[에러 해결] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found

by LIZ0904 2022. 8. 16.
반응형

tensorflow를 다운로드 받고 임포트를 했더니 위와 같은 에러가 떴다.

 

>>> import tensorflow
2022-08-16 17:17:49.273821: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found
2022-08-16 17:17:49.274633: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.

cude 관련 에러로 생각된다.

 

1. 첫번째 방법: vc_redist_x64.exe 다운로드 및 설치

https://docs.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170 

 

지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드

이 문서에서는 최신 버전의 Visual C++ 재배포 가능 패키지 패키지에 대한 다운로드 링크를 나열합니다.

docs.microsoft.com

위 사이트에서 C++ 재배포 가능 패키지를 다운로드 받아준다.

 

하단에서 자기 운영체제에 맞는 exe 파일을 다운로드 및 실행 해준다.

 

그 다음 PC를 다시 시작하고 python에서 import tensorflow를 해주면 에러없이 텐서플로우를 임포트할 수 있다.

 

 

 

2. 두번째 방법: Cuba Tool Kit 다운로드

https://developer.nvidia.com/cuda-downloads

 

CUDA Toolkit 11.7 Downloads

Get the latest feature updates to NVIDIA's proprietary compute stack.

developer.nvidia.com

위 사이트에서 Cuba Tool Kit을 다운로드 받아준다.

이렇게 내 OS 환경에 맞게 선택을 한 뒤, 다운로드 받아준다.

 

실행시키면 알아서 디렉터리 위치를 잡아주고 OK 해주면 위와 같이 설치가 진행된다.

 

오 설치 간지난다.

 

Cuda Tool Kit 설치 완료 후 텐서플로우를 지우고 다시 깔아주자

 

pip uninstall tensorflow

텐서 플로우 지우기

 

pip install tensorflow

그리고 다시 깔기

 

그리고 PC를 다시 시작한 뒤 import 해보면 에러 메세지 없이 성공!

 

 

 

3.  세번째 시도(성공): os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' 코드 추가

import tensorflow 전에 위 코드를 추가해주면 오류가 뜨지 않는다.

 

>>> import os
>>> os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
>>> import tensorflow

 os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' 에 대해서 짚고 넘어가자면,

기본값은 0,

INFO 로그 필터링은 1,

WARNING 로그 필터링은 2,

EPPOR 로그 필터링은 3

을 의미한다.

 

반응형

댓글