๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋”ฅ๋Ÿฌ๋‹๐Ÿค–/YOLO, Opencv ๐Ÿข

[YOLO]#1 YOLO๋ฅผ ํ™œ์šฉํ•œ ๊ฐ์ฒด ํƒ์ง€ (darknet install)&๊ตฌ๊ธ€์ฝ”๋žฉ

by @ENFJ 2022. 11. 6.

1. YOLO๋ฅผ Colabํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

Colab ํ™˜๊ฒฝ

์žฅ์ 

์„ฑ๋Šฅ ์ข‹์€ GPU๋ฅผ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ ๊ณผ ํ™˜๊ฒฝ ๊ตฌ์ถ•์ด ๊ฐ„ํŽธํ•œ ์ ์ด๋‹ค.

(=๋ช‡์ผ ๊ฑธ๋ฆฌ๋Š” ํ™˜๊ฒฝ์„ ๋‹จ ๋ช‡ ์‹œ๊ฐ„๋งŒ์— ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค)

๋‹จ์ 

1) ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ๋„ฃ์–ด์•ผ ํ•˜๋Š”๋ฐ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๊ณ  ๋™๊ธฐํ™” ๋ฐ˜์‘์ด ๋Š๋ฆฌ๋‹ค.

2) ๋ฌด๋ฃŒ๋กœ 12์‹œ๊ฐ„๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋žœ ์‹œ๊ฐ„ ํ•™์Šต์ด ํ•„์š”ํ•œ ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๋Š”๋ฐ ์ œ์•ฝ์ด ์žˆ๋‹ค.

 


GPU ์„ค์ •

1. ๊ตฌ๊ธ€ ์ฝ”๋žฉ(https://colab.research.google.com/) ์ ‘์†ํ•˜์—ฌ '๋Ÿฐํƒ€์ž„'>๋Ÿฐํƒ€์ž„ ์œ ํ˜• ๋ณ€๊ฒฝ > ํ•˜๋“œ์›จ์–ด ๊ฐ€์†๊ธฐ๋ฅผ "GPU" ๋กœ ์„ค์ •ํ•˜์—ฌ ์ €์žฅ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์ค๋‹ˆ๋‹ค.


Colab์— Darknet ์„ค์น˜

1. ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ์ ‘๊ทผ

from google.colab import drive
drive.mount('/content/gdrive')โ€‹

mount : ์ธ์‹ํ•˜๊ฒŒ ํ•˜๋Š” ๋ช…๋ น์–ด

(์ฆ‰, ์—ฌ๊ธฐ์„œ๋Š” content/gdrive ๋ฅผ ๊ตฌ๊ธ€ ์ฝ”๋žฉ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ mount ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค)

 

 

2. ๊ตฌ๊ธ€ ์ฝ”๋žฉ ๋””๋ ‰ํ„ฐ๋ฆฌ 

์‚ฌ์‹ค ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ์ค‘์ ์ ์œผ๋กœ ๋ด์•ผํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ(ํด๋”)๋Š” content ์ด๋‹ค. ์•ž์œผ๋กœ ๊ฒŒ์† content ํด๋” ๋‚ด์—์„œ ํŒŒ์ผ๋“ค์„ ๊ฐ€์ง€๊ณ  ๋†€๊ฑฐ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์œ„์—์„œ mount ๋ช…๋ น์–ด ๋˜ํ•œ content ํด๋”๋ฅผ ๋งˆ์šดํŠธ ์‹œํ‚จ ๊ฒƒ!

๊ธฐํƒ€ ํด๋”๋“ค์€ ์ฝ”๋žฉ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ๊ฒƒ ๊ฐ™๋‹ค.

์ž! ๊ทธ๋Ÿฌ๋ฉด ์ง€๊ธˆ ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ pwd ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ํ™•์ธํ•ด๋ณด์ž.

์ฐธ๊ณ ๋กœ !๋Š” ์ฝ”๋žฉ์—์„œ ๋ช…๋ น์–ด๋ฅผ ์น˜๊ธฐ์ „์— ๊ฐ™์ด ๋ถ™์—ฌ์ฃผ์–ด์•ผ ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทœ์น™์ธ๊ฒƒ ๊ฐ™์Œ.

pwd ๋ช…๋ น ๊ฒฐ๊ณผ /content ์— ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. == ์šฐ๋ฆฌ์˜ ํ˜„์žฌ ์œ„์น˜๋Š” content ํด๋”!

ls ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜„์žฌ ์œ„์น˜์ธ content ํด๋”์— ์กด์žฌ ํ•˜๋Š” ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž.

๊ฒฐ๊ณผ: gdrive ์™€ sample_data๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ขŒ์ธก ๋””๋ ‰ํ„ฐ๋ฆฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋ณด์ž. 

์ผ์น˜ํ•จ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค์Œ์œผ๋กœ cuda ๊ด€๋ จ ๋ชจ๋“ˆ์ธ cudnn์„ ์„ค์น˜ ํ•ด๋ณผ๊ฑฐ๋‹ค.

 

3. cudnn ์„ค์น˜

GPU์— ๋งž๋Š” cudnn์„ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค. 

๊ทธ๋ ‡๋‹ค๋ฉด ๋งž๋Š” cudnn์€ ์–ด๋–ป๊ฒŒ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

!/usr/local/cuda/bin/nvcc --version

์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋งž๋Š” cudnn ๋ฒ„์ „์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•„์ž๋Š” 11.2 ๋ฒ„์ „์˜ cudnn์„ ๋‹ค์šด ๋ฐ›์œผ๋ผ๊ณ  ํ•˜๋‹ˆ.. ์•„๋ž˜ ์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜์—ฌ ํ•ด๋‹น 11.2 ๋ฒ„์ „์˜ cudnn์„ ๋‹ค์šด ๋ฐ›๊ฒ ๋‹ค.

์•„! ํ˜น์‹œ nvida ๊ณ„์ •์ด ํ•„์š”ํ•˜๋‹ˆ ์—†์œผ๋ฉด ํšŒ์›๊ฐ€์ž…์„ ํ•ด์•ผํ•œ๋‹ค.๐Ÿ˜‰

 

ํ•˜๋‚˜์”ฉ ์ฐพ์œผ๋ ค๋‹ˆ ํž˜๋“œ๋‹ˆ๊นŒ ctrl+f ํ‚ค๋ฅผ ๋™์‹œ์— ๋ˆŒ๋Ÿฌ์„œ ๊ฒ€์ƒ‰ํ•ด์„œ ์ฐพ๊ธฐ!

11.2 ๋ฒ„์ „์ด ๋‘๊ฐœ๋‚˜ ์žˆ๋‹ค. ์–ด๋–ค ๊ฒƒ์„ ๋ฐ›์•„์•ผ ๋ ์ง€ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๋ƒฅ ๋‘˜์ค‘ ์•„๋ฌด๊ฑฐ๋‚˜ ๋‹ค์šด ๋ฐ›์œผ๋ฉด๋œ๋‹ค.

์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ํด๋ฆญ ํ•˜์—ฌ ๋‹ค์šด ๋ฐ›๊ธฐ ๊นŒ์ง€ ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด, ๋‹ค์‹œ ๊ตฌ๊ธ€ ์ฝ”๋žฉ์œผ๋กœ ๋Œ์•„์™€์„œ

๋‹ค์Œ์œผ๋กœ ์‹คํ–‰ ์‹œํ‚ฌ ๋ช…๋ น์–ด๋ฅผ ์‚ดํŽด๋ณด์ž

 

๋Œ€์ถฉ ๋ณด๋‹ˆ content ์— gdrive์— mydrive ์— darknet์— cudnn์•ˆ์—!! ๋ฐฉ๊ธˆ ๋‹ค์šด ๋ฐ›์€ cudnn ํŒŒ์ผ์ด ์žˆ์–ด์•ผ ํ• ๊บผ ๊ฐ™์€ ๊ฐ์ด ์˜จ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค์šด ๋ฐ›์€ cudnn ํŒŒ์ผ์„ ๋ณธ์ธ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ๋“ค์–ด๊ฐ€์„œ ๋„ฃ์–ด์ค˜์•ผํ•œ๋‹ค.

 

๊ทธ ๊ณผ์ •์— ๋Œ€ํ•ด ๋˜ ์ƒ์„ธํžˆ ์ค€๋น„ํ•ด๋ดค๋‹ค.๐Ÿ˜Ž

๋‚ด ๋“œ๋ผ์ด๋ธŒ ์—์„œ darknet ์ด๋ฆ„์˜ ํด๋”๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์ค€๋‹ค.

์ƒ์„ฑ์€ ๋งˆ์šฐ์Šค ์šฐ์ธก ํด๋ฆญ์‹œ '์ƒˆ ํด๋” ์ƒ์„ฑ' ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์ƒ์„ฑํ•ด์ค€ darknet ํด๋” ์•ˆ์— ๋“ค์–ด๊ฐ€์„œ cuDNN ํด๋”๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค(์ด๋•Œ ์†Œ ๋Œ€๋ฌธ์ž ๊ตฌ๋ถ„ํ•ด์„œ ์ ์–ด์ค€๋‹ค.)

๋งˆ์ง€๋ง‰์œผ๋กœ

์ƒ์„ฑํ•ด์ค€ cuDNN ํด๋” ์•ˆ์—์„œ ์•„๊นŒ ๋‹ค์šด ๋ฐ›์€ cudnn ํŒŒ์ผ์„ ์—ฌ๊ธฐ์— ๋„ฃ์–ด์ค€๋‹ค. (๋„ฃ์„๋•Œ ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธํ•ด์„œ ๋„ฃ์–ด๋„ ๋จ)

 

 

์œ„์˜ ๋ชจ๋“  ๊ณผ์ •์ด ๋์ด ๋‚ฌ๋‹ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œ์ผœ์ฃผ๋ฉด ๋˜๋Š”๋ฐ..

!tar -xzvf /content/drive/MyDrive/darknet/cuDNN/cudnn-11.2-linux-x64-v8.1.1.33.tgz -C /usr/local/
!chmod a+r /usr/local/cuda/include/cudnn.h

์—ฌ๊ธฐ์„œ tar ๋ช…๋ น์–ด๋Š” Tape Archiver์˜ ์•ฝ์ž๋กœ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ์–ด์ฃผ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.

tar ๋ช…๋ น์–ด๋Š” ์••์ถ•๋ช…๋ น์–ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ๋‹จ์ˆœ ํŒŒ์ผ์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.

tar์—์„œ ์˜ต์…˜์„ ์ฃผ์–ด ์••์ถ•์„ ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ์œผ๋กœ ๋‘๋ฒˆ์งธ ์ค„ chomod ๋Š” ํŒŒ์ผ ๋˜๋Š” ํด๋”์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ• ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

r ์ฝ๊ธฐ ๊ถŒํ•œ
w ์“ฐ๊ธฐ ๊ถŒํ•œ
x ์‹คํ–‰ ๊ถŒํ•œ

์—ฐ์‚ฐ์ž ์„ค๋ช…

+ ๊ธฐ์กด ๊ถŒํ•œ์— ๊ถŒํ•œ ์ถ”๊ฐ€
- ๊ธฐ์กด ๊ถŒํ•œ์—์„œ ๊ถŒํ•œ ์ œ๊ฑฐ
= ์ง€์ •ํ•œ ๊ถŒํ•œ์œผ๋กœ ๋ณ€๊ฒฝ

 

3. DarkNet ์„ค์น˜

๋‹คํฌ๋„ท์€ ์ง์ ‘ https://pjreddie.com/darknet/install/ ์—ฌ๊ธฐ์„œ ์„ค์น˜ ํ•ด๋„ ๋˜์ง€๋งŒ

๋ช…๋ น์–ด๋กœ ์„ค์น˜ํ•˜๋ฉด ์•„์ฃผ ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•˜๋‹ค!

!git clone https://github.com/alexeyab/darknet

๊ทธ๋Ÿฌ๋ฉด ์„ค์น˜ํ•œ darknet์ด content ํด๋” ์•„๋ž˜์— darknetํด๋”๊ฐ€ ์ƒ์„ฑ๋จ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

์ด์ œ ๋‹ค์šดํ•œ darknet์„ ์ปดํŒŒ์ผ์„ ํ•ด์ค€๋‹ค.

์ปดํŒŒ์ผ ๋ช…๋ น์–ด๋Š” make ์ด๋‹ค.

!make

์ด์ œ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์ปดํŒŒ์ผ๋œ ๋‹คํฌ๋„ท์„ ์˜ฎ๊ฒจ์ค˜์•ผํ•œ๋‹ค.

์ €๋Š” ์ปดํŒŒ์ผํ•œ ๋‹คํฌ๋„ท์„  /content/gdrive/My Drive/darknet/bin ์ด๋ผ๋Š” ํด๋”์— ์ €์žฅํ•ด๋‘˜๊ฑฐ๋ผ์„œ 

์•„๋ž˜์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ ์—ˆ์Šต๋‹ˆ๋‹ค.

 

import os
if not os.path.exists('/content/gdrive/My Drive/darknet/bin'):
    os.makedirs('/content/gdrive/My Drive/darknet/bin')

์•„๋ž˜ ์ฝ”๋“œ๋กœ ์„ค์น˜๋œ ๋‹คํฌ๋„ท์„ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์ƒ์„ฑ๋œ binํด๋” ์•ˆ ์œผ๋กœ ์˜ฎ๊ธฐ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

!cp ./darknet /content/gdrive/My\ Drive/darknet/bin/darknet

์ฆ‰ darknet ํด๋”์—์„œ ์„ค์น˜ํ•˜๊ณ  ์ปดํŒŒ์ผ ํ•œ ๋‚ด์šฉ๋“ค์„ ์ €์˜ ๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ(gdrive)ํด๋”๋กœ ๋ณต์‚ฌ๋ฅผ ํ•˜๋Š”๊ฑฐ์ฃ .

 

4. DarkNet ํ…Œ์ŠคํŠธ

์ด์ œ ์ €์˜ ์ฝ”๋žฉ ํ™˜๊ฒฝ ๋‚ด์— ๋‹คํฌ๋„ท ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๊ณ , ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณง์™ธ๋Š” example ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€ ์‹คํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

def imShow(path):
  import cv2
  import matplotlib.pyplot as plt
  %matplotlib inline

  image = cv2.imread(path)
  height, width = image.shape[:2]
  resized_image = cv2.resize(image,(3*width, 3*height), interpolation = cv2.INTER_CUBIC)

  fig = plt.gcf()
  fig.set_size_inches(18, 10)
  plt.axis("off")
  #plt.rcParams['figure.figsize'] = [10, 5]
  plt.imshow(cv2.cvtColor(resized_image, cv2.COLOR_BGR2RGB))
  plt.show()
  
  
def upload():
  from google.colab import files
  uploaded = files.upload() 
  for name, data in uploaded.items():
    with open(name, 'wb') as f:
      f.write(data)
      print ('saved file', name)
def download(path):
  from google.colab import files
  files.download(path)

์œ„ ์ฝ”๋“œ๋Š” example ํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜์„ ์–ธ์ž…๋‹ˆ๋‹ค.

 

!cp -r "/content/gdrive/My Drive/darknet/weights" ./weights

ํ…Œ์ŠคํŠธ์— ํ•„์š”ํ•œ weightsํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด๋˜๋Š”๋ฐ

cp ๋Š” ๋ณต์‚ฌ(copy)๋ผ๋ฉด, ๋’ค์— r ์˜ต์…˜์€ ๋ญ˜ ๋œปํ•˜๋Š”๊ฑธ๊นŒ?

=> -r์€ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ „๋ถ€๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. 

์ฆ‰ ๋””๋ ‰ํ„ฐ๋ฆฌ (ํด๋”)๋ฅผ ๋ณต์‚ฌํ• ๋•Œ๋Š” ์•„๋ž˜ ํด๋”,ํŒŒ์ผ ๋ชจ๋‘ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— -r ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ํ—ท๊ฐˆ๋ฆฌ๋ฉด ์•ˆ๋˜๋Š”๊ฒŒ content / darknet ํด๋”์—์„œ ์‹คํ–‰์‹œํ‚ค๋Š”๊ฑฐ์ง€ gdrive์— darknet์—์„œ ์‹คํ–‰์‹œํ‚ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ๋Š”์ 

๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ ํด๋”๋Š” ๊ทธ์ € ๊ตฌ๊ธ€ ๋ฐฑ์—…์šฉ์— ๋ถˆ๊ฐ€..?ํ•ฉ๋‹ˆ๋‹ค.

darknet ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰์‹œ์ผœ์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•ž์œผ๋กœ๋„ ๊ฒŒ์† cp ๋ณต์‚ฌ๋ฅผ ํ†ตํ•ด darknet ํด๋”๋กœ ๋ถ™์—ฌ์ฃผ๋Š” ์ž‘์—…์„ ๊ฒŒ์† ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง€๊ธˆ ํ˜„์žฌ ์œ„์น˜๋ฅผ ๋ณด๋ฉด content ์— darknetํด๋”์— ์žˆ์Œ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ 

darknet ํด๋”์˜ ํด๋”orํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ๋“ค์„ ํ™•์ธ ํ•ด๋ณด๋ฉด ์šฐ์ธก ํ•˜๋‹จ ๋ฐ‘์— weights ํด๋”๊ฐ€ ์ƒ์„ฑ ๋˜์—ˆ์Œ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

5. YOLO ํ…Œ์ŠคํŠธ

!./darknet detect cfg/yolov3.cfg weights/yolov3.weights data/person.jpg
imShow('predictions.jpg')

์ด์ œ content/ darknet ํด๋”์—์„œ yolov3.cfg ์™€ yolov3.weights์™€ dataํด๋”์— person.jpg ๋ฅผ ํ™œ์šฉํ•˜์—ฌ 

imshow ํ•จ์ˆ˜ ์‹คํ–‰์‹œํ‚ค๋ฉด,, ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ์ฒด๋ฅผ ์ธ์‹ํ•œ ์‚ฌ์ง„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.