아나콘다에 tensorflow를 설치하여 사용했다. 그러나 1.6버전 이후로 tensorflow를 import하면 illegal instruction을 내고 죽었다. 혹시나 해결되었는지 1.10으로 업데이트하여 확인했다. 그러나 역시 같은 문제로 1.5로 다시 돌어왔다.
검색해 보니, 구글이 제공하는 tensorflow binary 1.6이후 파일이 cpu의 AVX를 기본지원한다. 인텔이 2008년 자사 CPU에 AVX 기능을 적용했다. 불행히도 나는 골동품 투반을 사용한다. CPU를 도저히 교체할 상황이 아니라, 힘들게 컴파일 하기로 했다. 담에는 intel cpu를 쓰리라.
아래 순서로 작업했다.
-
- nvidia 드라이버 설치. 390버전을 ubuntu 16.04가 지원하지 않아 과감히 패스.
- cuda 등 설치. 컴파일하면 다양한 버전을 선택할 수 있다.
- tensorRT 설치. 컴파일 하기전 선택할 수 있음.
- 매뉴얼에 따라 tensorflow 1.10 컴파일.
- virtual environment 사용하여 설치. anaconda에 대해 구글이 알아서 해결하라 주의라, 패스.
- 가상 환경에서 activate 후, 내가 컴파일한 tensorflow 설치.
투반이 6개 코어를 100% 가동하여 5,000초 동안 작업했다.ㅠㅠ