본문 바로가기

Lazy Coder

(6)
윈도우 caffe 비주얼스튜디오로 새로운 레이어 추가 정의하기 caffe에서 기본 제공하는 레이어 외에 필요한 레이어를 직접 생성해서 사용할 일이 생겼습니다. 정보공유 및 개인 보관용으로 포스팅을 올립니다. 윈도용 caffe을 컴파일한 후 build 폴더의 솔루션을 비주얼 스튜디오로 열어보면 아래와 같이 45개의 프로젝트가 보입니다. tools/caffe.bin, caffe, caffeproto의 세 가지 프로젝트를 눈여겨 봅시다. caffe 프로젝트에선 caffe.lib을 컴파일하고 caffeproto 프로젝트에서는 caffeproto.lib를 컴파일하며, tools/caffe.bin 프로젝트에서는 caffe.exe를 컴파일 합니다. caffe.bin의 프로젝트 속성을 보면 caffe와 caffeproto를 참조하는 것을 볼 수 있습니다. caffe.bin을 빌드..
윈도우 caffe 로그파일 위치 윈도우에서 caffe를 쓰자니 관련 자료가 많이 부족하네요. caffe를 실행시키고 로그 파일을 찾느라 한참 걸렸습니다. temp 폴더 안에 있다고 해서 시스템의 temp 폴더를 찾아봤는데 거기도 없고 user의 temp 폴더 안에 있었습니다. C:\Users\[user name]\AppData\Local\Temp 위의 폴더에서 caffe로 검색하면 log파일들이 검색됩니다. 전에 분명히 위치를 알고 있었는데 또 까먹어서 기록용으로 남겨둡니다. caffe log file path and folder of windows: C:\Users\[user name]\AppData\Local\Temp it is placed on local user's temporary folder. You can find caff..
윈도우 파이썬 caffe로 딥러닝 시작하기 2 caffe\build 폴더에는 비주얼 스튜디오 솔루션 파일이 생성됩니다. caffe.sln 파일을 열어 비주얼 스튜디오에서 caffe 프로젝트의 소스코드를 확인할 수 있습니다. caffe 프로젝트의 source/layer 에는 각 레이어에 해당하는 cpu 버전의 forward / backward 소스코드를 확인할 수 있습니다. source/cuda 에서는 gpu 버전의 cuda 코드를 확인할 수 있습니다. cuda 코딩을 할 줄 안다면 이를 통해 필요한 레이어를 직접 구현해서 사용할 수도 있습니다. caffe\build\tools\Release 폴더에는 윈도우용 바이너리 파일이 생성됩니다. 파이썬을 사용하지 않고 caffe.exe 파일을 실행시켜서 학습 및 테스트를 진행할 수도 있습니다. 아래 명령어처럼..
윈도우 파이썬 caffe 로 딥러닝 시작하기 1 Windows 10 환경에서 Python, caffe를 사용해서 Deep Learning 사용을 위한 환경을 구축하려고 합니다. 윈도우즈 환경에서 파이썬 caffe 사용은 좀 마이너한 세팅이긴 하지만, 윈도 환경을 포기할 수 없어 이러한 조합으로 딥러닝을 시작합니다. 해당 환경에서 딥러닝 학습 환경 구축하는 방법을 정리해봅니다. 기본적인 내용은 http://caffe.berkeleyvision.org/를 참고했습니다. 링크에서 instruction만 따라가도 충분히 딥러닝 환경을 구축할 수 있지만, 저처럼 시행착오를 겪는 분들이 계실 것 같아 포스팅합니다. 1. Git 다운로드 https://git-scm.com 에서 윈도 버전 Git를 다운로드 합니다. 윈도 cmd 창에서 GitHub의 소스를 명령어를..
윈도우 파이썬에서 C코드 사용하기 POSIT 알고리즘을 파이썬에서 사용할 일이 생겼습니다. 파이썬의 OpenCV에서는 POSIT함수가 SolvePnP 함수로 대체되었습니다만, 예전에 C로 작성했던 코드를 직접 사용해야하는 상황이라 C코드를 파이썬에서 불러와서 사용하는 방법을 찾아보았습니다. 빠르게 사용하기 위해 웹에서 한글문서를 검색해봤지만 대부분 파이썬 메뉴얼에서 제공하는 기본 예제를 한글로 옮겨놓은 것들 뿐이었습니다. 리눅스용 예제가 많았으며, 윈도우즈 환경에서 파이썬에서 C 모듈로 Numpy 매트릭스를 넘기고 float 배열을 결과로 출력 받는 등의 원하는 내용이 나와있는 한글 문서를 찾을 수 없어 결국엔 pthon.org와 scipy-lectures의 공식문서를 참고해서 프로그램을 작성했습니다. 위 과정에서 습득한 방법을 포스팅합..
파이썬에서 C코드로 컴파일 된 모듈 불러쓸 때 오류 발생 C 코드로 작성한 알고리즘을 파이썬에서 사용할 일이 생겼습니다. Anaconda Python 2.7에서 C코드를 컴파일하려면 Visual Studio 2008의 컴파일러가 필요하더랬습니다. 다행히 Visual Studio 2008은 마이크로소프트에서 무료로 공개하여 다운로드 받을 수 있었습니다. 문제는, 파이썬 문서를 참고하여 C extending을 이용, C 코드를 컴파일하고 실행시켰는데 알고리즘이 제대로 동작하지 않더군요. 원인을 찾으며 한참을 헤맸습니다. C 코드가 잘못됐나 해서 따로 C 프로젝트를 만들어 코드를 실행시켰을 땐 정상적으로 동작했습니다. 분명 함수의 입력값을 동일하게 줬는데 출력되는 값이 엉망이었습니다. 콘솔창에서 python 명령어로 C 코드를 컴파일 하느라 파이썬에서 돌아가는 C ..