์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

Roboflow ๋ฐ์ดํ„ฐ ์„ธํŠธ

์ด์ œ Roboflow ์„ ์‚ฌ์šฉํ•˜์—ฌ YOLOv5 ๐Ÿš€ ๋ชจ๋ธ ํ•™์Šต์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์„ธํŠธ๋ฅผ ๊ตฌ์„ฑ, ๋ ˆ์ด๋ธ” ์ง€์ •, ์ค€๋น„, ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Roboflow ์€ ์›Œํฌ์ŠคํŽ˜์ด์Šค๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๊ฒฝ์šฐ YOLOv5 ๊ณผ ํ•จ๊ป˜ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด์„ ์Šค

Ultralytics ๋Š” ๋‘ ๊ฐ€์ง€ ๋ผ์ด์„ ์Šค ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

์ž์„ธํ•œ ๋‚ด์šฉ์€ Ultralytics ๋ผ์ด์„ ์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์—…๋กœ๋“œ

Roboflow ์›น UI, REST API ๋˜๋Š” Python.

๋ผ๋ฒจ๋ง

Roboflow ์— ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋กœ๋“œํ•œ ํ›„ ๋ฐ์ดํ„ฐ์— ๋ผ๋ฒจ์„ ์ง€์ •ํ•˜๊ณ  ์ด์ „ ๋ผ๋ฒจ์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Roboflow ์ฃผ์„ ๋‹ฌ๊ธฐ

๋ฒ„์ „ ๊ด€๋ฆฌ

YOLOv5 ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜จ๋ผ์ธ ์ฆ๊ฐ•์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ Roboflow ์˜ ์˜คํ”„๋ผ์ธ ์ฆ๊ฐ•์„ ์œ„์— ๊ฒน์ณ์„œ ์‚ฌ์šฉํ•  ๋•Œ ์˜๋„์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Roboflow ์ „์ฒ˜๋ฆฌ

๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ

YOLOv5 ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ต์œก์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

from roboflow import Roboflow
rf = Roboflow(api_key="YOUR API KEY HERE")
project = rf.workspace().project("YOUR PROJECT")
dataset = project.version("YOUR VERSION").download("yolov5")

๋งž์ถคํ˜• ๊ต์œก

์œ„์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‹œ์—ฐํ•˜๋Š” ๋งž์ถคํ˜• ๊ต์œก ํŠœํ† ๋ฆฌ์–ผ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

๊ณต๋™ ์ž‘์—…์‹ค์—์„œ ์—ด๊ธฐ

๋Šฅ๋™์  ํ•™์Šต

ํ˜„์‹ค ์„ธ๊ณ„๋Š” ๋ณต์žกํ•˜๊ณ  ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์ƒํ™ฉ์— ํ•ญ์ƒ ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋Šฅ๋™์  ํ•™์Šต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ์™€ ๋ชจ๋ธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์ „๋žต์ž…๋‹ˆ๋‹ค. Roboflow ๋ฐ YOLOv5 ํ†ตํ•ฉ์„ ํ†ตํ•ด ์‹ค์ œ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นœ ๋จธ์‹  ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Roboflow ๋Šฅ๋™์  ํ•™์Šต

์ง€์› ํ™˜๊ฒฝ

Ultralytics ๋Š” ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ํ™˜๊ฒฝ์—๋Š” CUDA, CUDNN๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ์ข…์† ์š”์†Œ๊ฐ€ ์‚ฌ์ „ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค, Python, ๋ฐ PyTorch์™€ ๊ฐ™์€ ํ•„์ˆ˜ ์ข…์†์„ฑ์ด ์‚ฌ์ „ ์„ค์น˜๋˜์–ด ์žˆ์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒํƒœ

YOLOv5 CI

์ด ๋ฐฐ์ง€๋Š” ๋ชจ๋“  YOLOv5 GitHub Actions ์ง€์†์  ํ†ตํ•ฉ(CI) ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ CI ํ…Œ์ŠคํŠธ๋Š” ๊ต์œก, ๊ฒ€์ฆ, ์ถ”๋ก , ๋‚ด๋ณด๋‚ด๊ธฐ, ๋ฒค์น˜๋งˆํฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ฃผ์š” ์ธก๋ฉด์— ๊ฑธ์ณ YOLOv5 ์˜ ๊ธฐ๋Šฅ๊ณผ ์„ฑ๋Šฅ์„ ์—„๊ฒฉํ•˜๊ฒŒ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 24์‹œ๊ฐ„๋งˆ๋‹ค, ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ macOS, Windows ๋ฐ Ubuntu์—์„œ ์ผ๊ด€๋˜๊ณ  ์•ˆ์ •์ ์ธ ์ž‘๋™์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.



์ƒ์„ฑ๋จ 2023-11-12, ์—…๋ฐ์ดํŠธ๋จ 2024-01-21
์ž‘์„ฑ์ž: glenn-jocher (6)

๋Œ“๊ธ€