2016년 3월 14일 월요일

Caffe Window Visual Studio Setting

 deep learning 이 요즘 이슈이기는 하지만, 사회적으로, ai 분야에서는 10년도 더 되었지만 여전히 hot item인거 같다.. 예전예.. 한 4,5년 전쯤 Geoffrey Hinton 의 Deep Belief NN 논문http://www.cs.toronto.edu/~hinton/absps/ncfast.pdf을 보고 비슷한 Application을 만들때만 해도 Deep Learning 이라는 거는 알겠는데.. 뭔가 부족해 보였다. 기존 NN이나 SVM도 가능한거였기 때문이던거 같다..
 작년에 오랜만에 NVIDIA 컨퍼러스에 갔다가 여러 부스에서 R-CNN 단어를 여러번 듣고, 아 이게 요즘 대세 구나 라고 생각하고, 공부해봐야겠다라고 생각만 하다가, 이제서야 여유가 좀 생겨 시작 해봐야겠다.. (그렇다고.. 스마트카 만드는건 포기한건 아니고.. 만드는 과정중에.. 공부라고 생각..ㅜ)
 일단 Open Source 부터 검색해보고, 몇가지 나오는것 중에 Caffe 를 공부해보기로 했다. 공부하는 순서는 Caffe 컴파일 하고, 샘플 돌려보고, 나만의 App을 만들어보고, Caffe를 수정해보려고 한다. 여담이지만 Open Source 세상에서는 공부하기가 너무 쉽다..(쉬운건 아니고.. 공부할 자료 찾기 편한거..)
 작년만 해도 Caffe 하려면 linux 환경에서 해야하는 구나 하고 생각해서, 가상 머신 깔아해야하는 구나하고 검색좀 해보니, 선구자들께서 이미 윈도우에서 쓰려고 fork 해다가 contribute를 하고 있었다.. https://github.com/happynear/caffe-windows
 근데 워낙 핫한 아이템이다 보니 ms에서 나서서 maintenance 역할을 해주겠다고 나섰나 보다.. https://github.com/Microsoft/caffe
 일단 github에서 소스코드를 받는다. 받은 후에 안에 내용을 보면 windows 폴더가 있다. ms에서 관리하는거 답게.. windows 안에 .sln파일이 있다. 다른 커뮤니티 들은 cmake같은 프로그램으로 만들어야 하는데 개발환경이 같은 입장에서는 클릭클릭 작업이 없어져서 편하다.

 caffe-master/windows 폴더 안에 내용을 보면 Caffe.sln 파일이 있다. vs2013으로 열어서
(2015는 아직 지원안된다. caffe가 지원하지 않는건 아니고 cuda 7.5가 지원 안됨.. 이전 qt ui를 사용할때도 그랬던거 같다.) 컴파일 해보면 props ***** 에러가 날텐데. 그러면 아래처럼 파일 이름을 바꿔 주고 나서 해보면 된다.





 그 다음 컴파일을 해보면 cuda 관련 .h파일들이 없다는 에러가 난다. 나는 가상 머신에서 test 중이라 아무것도 설치가 안되어 있다. cuda 7.5를 다운로드 받아서 설치 한다. 
 그리고 나서 다시 컴파일 하면. cudnn 관련 .h 파일 없다는 에러가 남아 있다.. cudnn은 cuda 설치시 같이 설치 되지 않았다. https://developer.nvidia.com/cudnn  여기서 다운로드 받은 후에 압축을 풀고, cuda 가 설치된 경로를 찾아서 복사한다.  다시 컴파일 해보면 c2220 warning treated as error - no 'object' file generated
에러가 난다.

libcaffe 프로젝트 속성에서 경고를 오류러처리 부분을 아니요로 바꿔주고 나서 빌드해 보면 된다!!!!
 이제 좋은 샘플을 찾아 ㄱㄱ~


------------ 질문에 대한 답변 추가 --------------
error : NuGet Error:알 수 없는 명령: 'overlay'   C:\Users\elf19\Downloads\caffe-master\windows\packages\OpenCV.2.4.10\build\native\OpenCV.targets   768   5   libcaffe

패키지 버전으로 인해 위와 같은 에러들이 있는거 같은데.
제가 setting 해서 사용 하고 있는 패키지 파일입니다.

구글 드라이브 용량이 제한이 있음으로.. 몇일 동안만 링크 걸어 놓겠습니다.

댓글 1개: