본문 바로가기

컴퓨터 프로그래밍

pyinstaller 로 exe파일 실행파일 만들기 - tensorflow-gpu 버전

반응형

이번 포스팅에서는 tensorflow gpu 버전을 불러볼 예정이다. 

마찬가지로 venv 환경의 cmd창에 들어가서

pip install tensorflow-gpu 라고 명령어를 친다. 

이렇게 하면 쉽지만... tensorflow는 python 과 마찬가지로 버전이 중요합니다. 

따라서 타겟버전을 명시하는게 좋다. 

위와 같이 tensorflow-gpu ==1.9.0이라고 명시해야 해당 버전을 설치한다. 

버전을 맞춰주지 않으면 cuda버전과 맞지 않은 dll을 요구하게 된다. 

 

설치가 끝났다면 import tensorflow as tf라고 치고 pycharm에서 실행해보면 잘 실행되는것을 확인할 수 있을 것이다 .

실행이 확인됐다면 pyinstaller TFEX.py 명령어를 쳐서 exe파일을 만들고 실행시켜보자

아 참고로! 모델이 저장되있는 폴더는 복사해서 TFEX.exe가 생성된 폴더에 직접 복사 붙여넣기 해야한다. 

모델 폴더 붙여넣기 (tensorflow 모델)

이후에 exe파일을 실행해보자

그럼 다음과 같은 에러가 발생할 것이다...

pyinstaller 에러 발생

에러 목록을 보면 tensorflow.python._pywrap_tensorflow_internal 모듈이 없다고 나온다. 

아마 tensorflow/python/경로에 _pywrap_tensorflow_internal이 있어어되는데 없다고 나온얘기인듯싶다. 

그렇가면 해당 오류를 어떻게 해결할까?

다음과 같이 해보았다. 

tensorflow라는 폴더 생성

tensorflow라는 폴더를 생성하고 그안에 python 이라는 폴더를 또 생성한다. 

이후에 _pywarp_tensorflow_internal.pyd라는 파일을 복사한 후 해당 경로에 붙여넣는데

해당 파일은 TFEX.exe 파일과 동일한 경로에 존재한다. 

그리고 나서 다시 TFEX.exe를 실행해보면 결과가 잘 나오는것을 확인 할 수 있다. 

 

목표했던 opencv 캠 이미지와 관절 데이터(tensorflow 모델 사용) 잘 나오는것을 확인

 

이상 tensorflow 등 외부 라이브러리와 함께 exe파일 만들기 글을 마치겠다. 

반응형