텐서플로우 설치 후 import 오류


아나콘다 프롬프트에서 
텐서플로우를 설치하기 위해 아래 명령어를 입력하고,
$ pip install tensorflow

텐서플로우를 실행시켰습니다.
$ python
> import tensorflow as tf
그러자 발생한 에러는 다음과 같았습니다.
ImportError: cannot import name 'abs'
이 문제를 해결하는 방법은 텐서플로우를 삭제했다가 재설치하는 방법이 최선입니다.

에러 메시지를 잘 살펴보면 텐서플로우가 설치된 폴더가 보입니다. 
'path/to/your/python/installation/site-packages/tensorflow/...'
이 경로를 직접 찾아들어가서 텐서플로우 폴더만 지웁니다.
path/to/your/python/installation/site-packages/tensorflow
삭제 명령어를 입력합니다.
## CPU only version
$ pip uninstall tensorflow 
## GPU version
$ pip uninstall tensorflow-gpu
위에서 삭제한 디렉토리 내에 모든 tensorflow 버전이 삭제되었는지 확인해봅니다.
남아있는 버전이 있다면 삭제 명령어를 반복 입력합니다. 

더 이상 삭제할 버전이 없다면 설치를 다시 한번 진행합니다.
## CPU only version
$ pip install tensorflow 
## GPU version
$ pip install tensorflow-gpu
주의할 점은 자신의 CPU가 AVX(고급 벡터 확장) 명령을 지원하는지 여부를 확인해봐야 합니다.
AVX를 지원하지 않는다면 1.5 버전의 텐서플로우를 설치해야 에러가 나지 않습니다.

인텔 프로세서 유틸리티 다운로드에 들어가셔서 Advanced Vector Extensions 를 지원하는지 확인합니다. 
인텔 및 AMD의 AVX 지원 CPU 목록에서도 확인해볼 수 있습니다.
## CPU only version
$ pip install tensorflow==1.5.0 
AVX를 지원하지 않는다면 1.5 버전을 설치합니다. 


Comments

Popular Posts