1 2 3 4 5 6 7 8 9 10 |
from tensorflow.python._pywrap_tensorflow_internal import * ImportError: DLL load failed: DLL 초기화 루틴을 실행할 수 없습니다. Failed to load the native TensorFlow runtime. See https://www.tensorflow.org/install/errors for some common reasons and solutions. Include the entire stack trace above this error message when asking for help. |
windows 에서 tensorflow 를 실행하려고 import를 진행하면 위와 같이 에러가 발생한다
무슨 에러인지 확인을 해보니 현재 설치된 서버(PC)에 CPU가 AVX가 지원하지 않아 발생되는 에러이다
그럼 CPU가 AVX를 지원하는지 확인하는 방법은 유틸리티로 확인하면 된다 ( 윈도우기준)
https://downloadcenter.intel.com/ko/download/28539
해당 링크에서 프로그램을 다운로드 후 설치 진행한다
프로그램 설치 후 해당 프로그램을 실행한다
확인해 보면 AVX ( Intel Advanced Vector Extensions )가 x 표시되어 있다 즉 지원하지 않는 시스템
그럼 해결 방법은 ? CPU를 지원되는 CPU로 변경하면 된다 지원되는 cpu는 아래와 같이 표시가 활성화 되어 있음
아니면 tensorflow 버전을 낮추면 된다 우선 설치된 tensorflow 버전을 삭제 ( 해당방법으로 구현이 잘 안된다 CPU를 변경하는게 최고)
1 |
C:\Users\Administrator>pip uninstall tensorflow |
tensorflow 버전 낮은 버전 설치 ( gpu도 사용하려면 gpu 도 설치
1 2 3 4 |
C:\Users\Administrator>pip install tensorflow==1.15.4 C:\Users\Administrator>pip install tensorflow-gpu==1.15.4 |
설치 확인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
C:\Users\Administrator>pip list Package Version ---------------------- --------- absl-py 0.11.0 astor 0.8.1 astunparse 1.6.3 cachetools 4.1.1 certifi 2020.11.8 chardet 3.0.4 gast 0.2.2 google-auth 1.23.0 google-auth-oauthlib 0.4.2 google-pasta 0.2.0 grpcio 1.33.2 h5py 2.10.0 idna 2.10 importlib-metadata 3.1.0 Keras-Applications 1.0.8 Keras-Preprocessing 1.1.2 Markdown 3.3.3 numpy 1.18.5 oauthlib 3.1.0 opt-einsum 3.3.0 pip 20.2.4 protobuf 3.14.0 pyasn1 0.4.8 pyasn1-modules 0.2.8 requests 2.25.0 requests-oauthlib 1.3.0 rsa 4.6 setuptools 47.1.0 six 1.15.0 tensorboard 1.15.0 tensorboard-plugin-wit 1.7.0 tensorflow 1.15.4 tensorflow-estimator 1.15.1 tensorflow-gpu 1.15.4 termcolor 1.1.0 urllib3 1.26.2 Werkzeug 1.0.1 wheel 0.35.1 wrapt 1.12.1 zipp 3.4.0 C:\Users\Administrator> |
이제 코드를 이용해서 tensorflow를 실행해 보자 그래도 동일하게 에러 발생
문서 파일을 확인해보면 tensorflow 버전을 낮추면 된다고 하는데 동작되지 않음
그래서 CPU를 변경했음
정상적으로 에러없이 사용 가능