Error

Could not load dynamic library 'cudart64_101.dll' 오류 해결 방법 (임시 방편)

byoelcardi 2023. 6. 23. 20:46

Tensorflow에서 다음과 같은 오류가 발견되는 경우가 있습니다.

오류 예시

위와 같이 "관련된 라이브러리 파일을 찾지 못하겠다"라는 오류문입니다. cudart64_101.dll 파일 뿐 아니라 

  • could not load dynamic library 'cudart64_101.dll' dlerror cudart64_101.dll not found
  • could not load dynamic library 'libnvinfer.so.7'

와 같이 라이브러리를 찾지 못하는 오류가 발생될 때가 있습니다. 해당 경우에는 실제로 라이브러리 파일이 다음과 같이 없어서 발생하는 오류입니다.

실제로 cudart64_101.dll 파일이 해당 위치에 없기 때문입니다. 해당 위치에 있는 'cudart64_110.dll' 파일을 복사하여 이름을 cudart64_101.dll으로 바꿔주면 일시적으로 오류가 해결됩니다. dll 뿐만 아니라 libnvinfer.so.7 파일도 CUDA 버전 밑에 bin 폴더의 파일을 복사하여 이름명을 바꿔주시면 됩니다.

주의

하지만 대부분 아시겠지만 이 경우는 CUDA 버전과 tensorflow 버전이 상충하지 않기에 발생되는 오류입니다. 따라서 CUDA 버전을 바꾸기 힘드신 상황이거나 임시적으로 해결하기 위한 방법으로 생각해 주시면 될 것 같습니다.