민팽로그

window에서 yolov3 사용하기 본문

머신러닝&딥러닝/🐑yolo

window에서 yolov3 사용하기

민팽 2021. 7. 30. 17:30

 

YOLO: You Only Look Once

실시간 객체 탐지, 인식 모델 중 하나.

 

 

yolo를 window환경에서 darknet으로 실행하기

참고한 블로그: https://blog.naver.com/angelkim88/221576760182

처음에 그냥 쉽게 따라하려고 블로그를 하나 골라서 yolo 실행을 시도해 보았다. yolo는 darknet 프레임워크 기반인데 이를 위해 리눅스 명령어(make)를 통해 실행파일을 만들어 주어야 하는 것 같다. 이 블로그를 따라하다 보면 이 과정에서 cygwin(시그윈)이라는 프로그램을 사용한다. 마이크로소프트 윈도우에서 POSIX기반 소프트웨어를 구동 및 개발할 수 있는 환경을 제공하는 소프트웨어라고 하는데 용량이 6G 이상으로 매우 크므로 이 방법은 추천하지 않는다ㅏ...ㅠㅠ

아 그리고 위 블로그를 따라하며 cygwin을 설치할 때 설명에 나와있는 버전으로 gcc 등을 설치하면 make명령어 실행 시 오류가 발생함!! 최신 버전으로 설치하거나 이미 설치했다면 업그레이드하여 사용해야한다. (업그레이드는 cygwin64 Terminal을 실행하여 진행할 수 있음)

아무튼 다운받은 darknet파일에 실행파일을 만들고 이미지를 인식시켜보니

위 사진처럼 결과가 나왔다.
openCV를 이용하면 웹캠으로 실시간 인식이 가능!


하지만,

window에서 커스텀 학습이나 웹캠을 이용한 인식기능까지 사용하고 싶다면 pytorch로 구현된 오픈소스를 사용하는 것이 좋을 것 같다.

 

느낀점

일단 굳이 윈도우에서 darknet을 돌려야 했나 싶다🤨

딥러닝을 공부한다고 한건데, 아직도 신경망을 제대로 구현할 줄 모른다. 간단한 개념만 알고있음.. 딥러닝부터 막연하게 부딛혀서 머신러닝 알고리즘 및 수학적 원리는 거의 모른다. 휴학이 끝나기 전에 머신러닝, 딥러닝 알고리즘과 수학적 원리를 제대로 공부해보고 cnn을 혼자 구현한 후 텐서플로우와 openCV를 공부해야겠다.   

Comments