이번 포스팅에서는 YOLO Darknet의 구성, 설치 및 사용방법에 대해서 포스팅하겠습니다.
Pre - requirement
1. OpenCV 2.4.XX
2. CUDA
Install
darknet
|
|- cfg /
|- data/
|-LICENSE
|-Makefile
|-obj/
|-README.md
|-results/
|-scripts/
|-src/
CUDA 설치를 완료했다면, GPU=0을 GPU=1로
OpenCV 설치를 완료했다면, OPENCV=0을 OPENCV=1로 바꾸어줍니다.
둘 다 설치가 안되어있다면, OPENCV=0, GPU=0으로 설정합니다.
OpenCV와 CUDA 없이도 실행은 가능하나, Yolo Darknet에서 사용할 수 있는 기능에 대한 제약이 많아지게 됩니다.
해당 Makefile에서 몇가지를 살펴보면 다음과 같습니다.
NVCC=nvcc -> CUDA compiler
VPATH=./src/ -> 소스코드 위치
EXEC -> 실행 파일 명
CC -> C Compiler
LDFLAGS -> linker option
CFLAGS -> compile option
이제 해당 내용에 대한 설정을 완료했다면, 터미널창(리눅스 기준)
make 명령어를 입력하여 코드를 Compile해줍니다.
컴파일이 완료되면 폴더에 darknet이라는 실행파일이 만들어집니다.
Test
Train
1 2 3 4 5 | char *voc_names[] = {"aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", "pottedplant", "sheep", "sofa", "train", "tvmonitor"}; char *train_images = "/data/voc/train.txt"; char *backup_directory = "/home/pjreddie/backup/"; | cs |
1 | ./darknet yolo train cfg/yolo.cfg (pre-trained model) | cs |
여기서 Pre-trained Model이 없다면, 가중치는 자체적으로 초기화한 가중치 값을 사용하게 됩니다.
학습이 정상적으로 진행이 된다면, 다음과 같은 화면이 나타나게 됩니다.
'IT > Deeplearning' 카테고리의 다른 글
[Performance Measurement] Precision/Accuracy (2) | 2017.10.19 |
---|---|
[번역:: Gradient Clipping] Why you should use gradient clipping (0) | 2017.10.15 |
[CNN] Convolution Neural Network (0) | 2017.10.15 |
[MLP::Multi Layer Perceptron] Swallow Neural Networks :: Fully Connected Layer (1) | 2017.10.13 |
[Material] 비숍의 패턴인식과 머신러닝 (0) | 2017.10.13 |