텐서플로우 설치 후 import 오류
아나콘다 프롬프트에서
텐서플로우를 설치하기 위해 아래 명령어를 입력하고,
$ pip install tensorflow
텐서플로우를 실행시켰습니다.
$ python
> import tensorflow as tf
그러자 발생한 에러는 다음과 같았습니다.
ImportError: cannot import name 'abs'
이 문제를 해결하는 방법은 텐서플로우를 삭제했다가 재설치하는 방법이 최선입니다.
에러 메시지를 잘 살펴보면 텐서플로우가 설치된 폴더가 보입니다.
'path/to/your/python/installation/site-packages/tensorflow/...'
이 경로를 직접 찾아들어가서 텐서플로우 폴더만 지웁니다.
남아있는 버전이 있다면 삭제 명령어를 반복 입력합니다.
더 이상 삭제할 버전이 없다면 설치를 다시 한번 진행합니다.
AVX를 지원하지 않는다면 1.5 버전의 텐서플로우를 설치해야 에러가 나지 않습니다.
인텔 프로세서 유틸리티 다운로드에 들어가셔서 Advanced Vector Extensions 를 지원하는지 확인합니다.
인텔 및 AMD의 AVX 지원 CPU 목록에서도 확인해볼 수 있습니다.
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
Post a Comment