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 (물론 자금이 여유롭다면 그 상위모델로) 을 쓰는게 좋을것 같네요.

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

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

 

리눅스 데스크탑으로 개발 후기

우분투 16 민트를 설치하고 개발환경을 설정하여 개발중입니다.

회사에서는 우분투, 집에서는 윈도우인데요.

편한건 모르겠고, 여러가지 불편한점이 많네요.. ㅠ

 

1. 장점

– 속도가 빠릅니다.

  윈도우 쓸때는 깔린 응용어플이 많아서인지 모르겠지만 많이 며칠 켜두면 느렸습니다.

  우분투는 며칠 켜두어도 별 문제 없습니다.

– 물론 개발특성상 리눅스로 개발을 해야 하는 상황이라서 설치했습니다. 이게 장점이라면 장점

– vi 를 자주 쓰게됨.. 

   이게 왜 장점이야 하면, 윈도우 환경에서는 vi 가 조금 불편하니까 안쓰게 됨. 앞으로 vi 에 익숙해져야 하는데, 리눅스에서는 자주 써야 하는 상황이됨.. 

– 어지간한 개발툴은 리눅스 지원함. 젯브레인사의 개발툴은 다 지원되고, vscode도 지원, 서브라임텍스트도 지원할거임.

 

2. 단점

 – 한글입력이 짜증남..

   한글키가 잘되긴 하는데 한영 변환시 가끔 alt 키로 인식하는지 특수키가 눌려진 상황이됨

    지금 쓰는 한글 입력기는 텔레그램 한글 입력 안됨(이게 가장 큰 단점)

 – 윈도우에서 쓰던 어플중에 리눅스용이 없는게 많음

    hedisql 없음.ㅠ.ㅠ, editplus 없음… evernote(클론은있지만) 없음. wine 으로 연동해봤지만, 디자인 구려서 못씀

 

 

3. 결론

 – 개발하는데는 크게 불편함 없음.

– 텔레그램은 빨리 한글 지원해주면 좋겠다.

– 굴림체 ttc 파일로 폰트 설치하니까, 윈도우랑 폰트 차이 거의 없어짐.

 

PHP 로 API 서비스 개발 with slim3

앱과 통신하는데 필요한 api 서비스 개발중인데.. 

기존 사이트가 php라서 빠르고 심플하면서, 확장성 높은 설계를 위해 php 를 쓰기로 함.

적당한 라이브러리를 찾아보고 있었는데,, 라라벨은 너무 덩치가 큰것 같아서 패스하고,

slim3 가 적당해보여서 개발을하고 있은데,, 전체적인 구조는 라라벨과 유사(라이브러리도 가져다 씀) 하면서도 심플하니 좋네요.

한번 만들면 비슷한 php 로 api 작업하는 경우는 금방금방 끝날것 같습니다.

국내에서는 자료가 별로 없고, 유투브나 웨비나 사이트에 강좌는 많네요. 유튜브보고 사용법 배움.

코딩 위주로 설명을 해주니, 영알못도 대충 이해됨.

모던 php 배우시는 분이라면, 라라벨도 좋지만, slim3 로 가볍게 시작해보세요.

이름처럼 슬림합니다..(그렇지만 유연하고 확장성 높음)

파이썬 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 를 설치하니 제대로 설치되었다.