개발자 '쑥말고인절미'

[TENSORFLOW_에러] Could not load dynamic library 'nvcuda.dll'; dlerror: nvcuda.dll not found 본문

STUDY/ROSS & Tensorflow

[TENSORFLOW_에러] Could not load dynamic library 'nvcuda.dll'; dlerror: nvcuda.dll not found

쑥말고인절미 2022. 4. 25. 12:39

+ 22.04.25

시키는대로 했는데 왜 안되니.. 사용하고 있는 노트북에 GPU 그래픽 카드가 없어서 cuDNN을 굳이 설치 안한거였는데 에러나서 한번 설치해봤더니 어... 무쓸모였나보다 에휴

+ 22.04.25

이 에러를 해결하지 않고 방치한 상태로 예제를 끝마칠 수 있었다. 어째됐든 예제를 다 돌려 볼 수 있어서 아주 기분 좋다!

 


실행이 잘 되다가 갑자기 이런 에러가 발생했다. 이것은 또 무엇이냐... 찾아보니 cuDNN이 없어서 그런거란다. 설치해보자

nvcuda.dll를 로드 못했다 블라블라


아래 링크에 들어가서 다운 받을 버전을 확인하자

 

cuDNN Archive

NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks.

developer.nvidia.com

버전이 쭈루룩 나오는데 나는 쿠다 11.2를 설치했기 때문에 그에 맞게 v8.1.1로 설치해줬다(어떤 사람은 그냥 최신 버전으로 다운받았다고 하는데 for CUDA 11.2가 아니어서 다른걸로 설치했다.) 아 설치하려면 회원가입하고 로그인도 해야한다. 굳이 회원가입에 로그인까지 해야해서 다운 과정이 좀 번거롭다.

내 기준 v8.3.3이 제일 최신이긴한데 이건 for CUDA 11.5다.

 

이게 내가 설치한 cuDNN이다. 다운로드 문구 클릭하면 아래 캡쳐화면처럼 나온다.

 

여기서 cuDNN Library for Windows (x86)으로 다운받는다.


다운받은 cuDNN의 압출을 풀어서 CUDA Tookit이 설치된 경로에 복사하자.

다운받은 압축파일에 들어가보면 아래와 같이 폴더랑 파일들이 들어있다. 전부 복사해서 CUDA Tookit이 설치된 경로에 복사해주겠다. 

다운받은 압축파일을 보면 이렇게 생겼다.

CUDA는 Program Files > NVIDIA GPU Computing Toolkit > CUDA > v11.2 에 설치되어 있을 것이다. 아래 캡쳐화면이 CUDA 폴더를 캡쳐한 화면이다.

CUDA가 설치된 폴더이다.

복붙 해주는데 뭐 bin폴더가 관리자 권한이 필요하니 블라블라 나오길래 전부 허용?누르고 진행했다.  아래가 복붙을 완료한 상태이다.

복붙 완료한 모습


참고링크

 

nvcuda.dll not found 에러 해결 | EvaNote

TensorFlow 설치 후 이용 시, nvcuda.dll을 찾지 못하는 오류를 해결하는 방법에 대해 알아봅니다.

evandde.github.io