목록딥러닝 (4)
DY의 세상구경
머신러닝/딥러닝을 하는데 역시 가장 공수가 많이 드는 일은... 데이터 labeling이 아닐까 싶다. 이런툴 저런툴 만들어서, 얻어다가 사용해 봤는데, 최근 darknet을 사용하게 되면서 framework 별로 사용하는 데이터 format이 다른데... 이런것까지 지원하는 annotation tool이 어디 없을까 하다가 예전 cntk를 보던 중 얼핏 봤던 VoTT (Visual Object Tagging Tool)을 다운받아 사용해 보았다. 마소도 역시.. 깃헙에 다 올린다. ( VoTT github )대충 설명은... 이걸로 태깅을 하고 모델을 트레이닝 시키고.. 에러 수정하고 약간 semi-auto tagging..? 도 된다고 하는것 같다. https://github.com/Microsoft/..
오래간만의 포스팅. 요즘 딥러닝을 이용한 여러 Object Detection 알고리즘을 구경하는데, 대부분 NMS (non-maximum suppression)을 사용하여 연산량을 줄이고, mAP도 올리는 효과를 본다고 한다. 물론 필수로 필요한 것은 아니나 확실히 성능향상에 도움이 되는 것 같다. 사실 생각해보면 별건 아니었는데, 예전 영상처리에서 특히 canny edge detector같은데서 보았던 NMS와 헷갈려서... 이해하는데 시간이 꽤나 걸렸다. 사실 비슷한? 거의 동일한 방법인데, 픽셀이나 바운딩박스냐에 따라 나뉘는 것 같다. 일반적으로 영상에지를 찾기 위한 NMS는 현재 픽셀을 기준으로 주변의 픽셀과 비교했을 때 최대값인 경우 그대로 놔두고, 아닐 경우(비 최대) 억제(제거)하는 것이다...
앞서 우분투에 darknet을 설치했다면 (http://dyndy.tistory.com/245)이제 yolo를 사용해 볼 수 있다. 이해한 바로는 darknet은 단지 neural network framework일 뿐이고 여기서 각종 RNN, CNN등의 복잡한 분류 알고리즘을 이미 학습된 weight값과 신경망 연산을 통해서 이루어진다고 한다.그중 유명한 것이 CNN을 이용한 AlexNet이 있는데 이것도 darknet에서 사용해볼 수 있다. (CUDA가 있어야 빠를 것 같다.) 여기선 그런 여러가지 deep learning 알고리즘 중 하나인 YOLO라는 것을 사용해 볼 것이다. YOLO는 single neural network를 사용하기 때문에 엄청 빠르다는 장점이 있다고 하는데... (http://..
딥러닝을 이용한 image classification을 시험해보기 위해 이것저것 찾던 중...빠르고 가볍다는 yolo(http://pjreddie.com/darknet/yolo/)를 사용해 보기로 하였다. 생초보라 이것저것 보면서 공부를 하기는 했는데... 사실 봐도봐도 모르겠으므로... 무작정 설치해보고 결과를 보며 신기해하는걸로...yolo를 사용하기 위해서는 darknet을 설치해야 한다. darknet은 C와 CUDA로 짜여진 오픈소스 neural network framework이다. 관련 paper는 https://arxiv.org/pdf/1506.02640v5.pdf에서 확인 가능하다. 사실 능력이 안되는지라 읽어보기는 했는데 잘 모르겠다.. 신기방기 우선 opencv를 설치한 후에(설치방법 ..