TensorFlow-GPU 설치 삽질

우분투 16 에서 가이드 문서대로 파일받아서 열심히 설치하고 테스트를 돌리니 실패

혹시 가이드 문서가 오류인가 해서 다른 사용자가 작성한 설치문서대로 따라해도 오류발생. 혹시나 해서 해외 블로그까지 뒤져가며 테스트 해보았으나, 문제가 발생했다.

원인은 그래픽카드가 구형이라서 발생한 문제, tensorflow-gpu는 CUDA 버전 3.0 이상만 지원함.. 갖고 있던 그래픽카드가 560ti (옛날에는 나름 좋은사양) 는 cuda 2.0 지원..

지원 목록은 https://developer.nvidia.com/cuda-gpus 에서 확인가능합니다. 일단 GeForce 5xx  계열은 안되고,  6xx 은 일부 상위,, 7xx 계열은 대부분 지원하는걸로 나옵니다. 가급적 CUDA 최신버전을 제공하는 1050 ~ 1060 (물론 자금이 여유롭다면 그 상위모델로) 을 쓰는게 좋을것 같네요.

대부분 윈도우나 우분투에서 설치실패하는 이유는 버전문제가 심할거라 봅니다. 인터넷 설치문서에 그래픽 카드 모델과 버전에 대해서 설명이 빠진글들이 많군요. 

그래픽 카드 사야겠네요. 하아~ 한두푼짜리도 아닌데….

 

파이썬 pip 모듈 설치시 python.h 오류

스크래피(scrapy) 를 테스트 하기 위해 pip3 install scrapy 를 하니 다음과 같은 오류가 발생하였다.

src/twisted/test/raiser.c:4:20: fatal error: Python.h: 그런 파일이나 디렉터리가 없습니다
#include “Python.h”
^
compilation terminated.
error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1

위의 오류는 python 관련 dev 모듈이 설치되지 않아 발생하는 문제로, python-dev 를 설치하면 대부분 해결된다. 설치시 python 버전에 민감하게 반응하는데,  일반적으로 agt-get install python-dev 또는 apt-get install python3-dev 면 설치가 되는데, scrapy 를 설치할려니 동일한 오류가 발생하였다.  sudo apt-get install  python3.6-dev 와 같이 현재 설치된 python3 버전을 명시하여 설치후 다시 scrapy 를 설치하니 제대로 설치되었다.

 

 

 

 

윈도우에서 python tensorflow 설치하다가 오류날때

아나콘다로 텐서플로우를 설치하는데, 의존성 라이브러리 설치하느라고 이것저것 다운받더니,,, 오류가 나서 멈춤. (설치가 오래 걸리길래 서핑좀 한것 뿐인데.ㅠ)

import tensorflow as tf 하니 오류가 주루룩…

pip install tensorflow  하면, 이미 패키지 다 설치했다고 함.

그래서 강제 재설치 진행

pip install –upgrade –force-reinstall tensorflow

제대로 다 설치됨..

import tensorflow as tf

두둥… 다 설치됨.