Object Detection/YOLO

[Ubuntu 20.04 LTS] Darknet 설치

_펭구_ 2024. 1. 24. 22:58

YOLOv3, YOLOv4를 학습 시키기 위해서는 Darknet을 사용해야한다.

따라서 Darknet설치를 진행해보도록 하겠다. 

Darknet을 설치 하기에 앞서 아래의 요건을 충족해야한다. 

1. Nvidia-driver 설치

2. CUDA 설치, Cudnn 설치 

3. OpenCV 설치 

 

설치가 완료되었으면 이제 Darknet 설치를 진행한다. 

Darknet에서는 두가지 종류가 있다. 현재 github에 alexab의 Darknet과 pjreddie의 Darknet이 올라와 있다. alexab의 Darknet이 업데이트도 되어있고 편리기능이 추가되어서 사용하기 훨씬 좋기 때문에 alexab의 Darknet 설치를 진행한다. 

https://github.com/AlexeyAB/darknet

 

GitHub - AlexeyAB/darknet: YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Da

YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Darknet ) - GitHub - AlexeyAB/darknet: YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object ...

github.com

터미널을 열어 아래의 코드를 입력해 Darknet을 다운받는다. 

$ git clone https://github.com/AlexeyAB/darknet.git

 다운로드 된 Darknet 파일로 이동한다. make를 통해 Makefile을 생성하고 다음으로 Makefile을 수정한다. 

$ cd darknet
$ make
$ gedit Makefile

Make file이 열리면 아래의 내용을 수정해준다. 

cuda, cudnn, opencv를 사용하기 위해 GPU = 1, CUDNN = 1, OPENCV=1로 수정한다. 

그리고 자신의 compute_capability를 확인한뒤 아래의 내용을 수정 또는 추가한다. 

ARCH = -gencode arch=compute_[compute_capability],code=[sm_[compute_capability],compute_[compute_capability]]

Makrfile

수정 후 다시 make를 진행한다. 그 이후 아래의 명령어를 입력해 간단하게 Darknet 사용을 확인한다.

pretrained된 yolov3의 weight를 다운로드 받는다. 다음 2번째 명령어를 입력해 테스트를 진행한다. 

$ wget https://pjreddie.com/media/files/yolov3.weights
$ ./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

설치에 성공하면 다음과 같은 이미지가 출력된다. 

predictions image


Reference

https://pjreddie.com/darknet/install/

 

Installing Darknet

Installing Darknet Darknet is easy to install with only two optional dependancies: OpenCV if you want a wider variety of supported image types. CUDA if you want GPU computation. Both are optional so lets start by just installing the base system. I've only

pjreddie.com

https://deep-eye.tistory.com/53

 

[Darknet] Yolo 구현을 위한 darknet 설치 - yolov4

1. Cmake 다운로드 cmake download를 검색하여 다운로드 사이트로 이동합니다. (링크 : https://cmake.org/download/) Download | CMake Current development distribution Each night binaries are created as part of the testing process. Other t

deep-eye.tistory.com

https://geunuk.tistory.com/48

 

[Ubuntu] YOLO Darknet(AlexeyAB) 학습 환경 구축

[2023년] Pytorch 환경에서 학습 가능한 YOLO v8이 출시 되었습니다 ! 사용 방법을 간단히 정리하였으니, 같이 봐주시면 감사하겠습니다 :) 환경 Ubuntu의 환경은 다음과 같습니다. ( Ubuntu 18.04.6 ) 그래픽

geunuk.tistory.com


정확한 정보 전달보단 공부 겸 기록에 초점을 둔 글입니다. 틀린 내용이 있을 수 있습니다.
틀린 내용이나 다른 문제가 있으면 댓글 남겨주시거나 또는 이메일로 보내주시면

감사하겠습니다.

'Object Detection > YOLO' 카테고리의 다른 글

YOLOv6 custom Train  (0) 2024.01.29
YOLOv5 custom Train  (0) 2024.01.28
YOLOv4 custom Train  (1) 2024.01.27
YOLOv3 custom Train  (0) 2024.01.25
YOLO_mark 사용법  (0) 2024.01.19