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

Ultralytics YOLO ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)

์ด FAQ ์„น์…˜์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ๊ณผ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Ultralytics YOLO ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ์ž‘์—…ํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Ultralytics ๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋‚˜์š”?

Ultralytics ๋Š” ์ฒจ๋‹จ ๊ฐ์ฒด ๊ฐ์ง€ ๋ฐ ์ด๋ฏธ์ง€ ๋ถ„ํ•  ๋ชจ๋ธ์„ ์ „๋ฌธ์œผ๋กœ ํ•˜๋Š” ์ปดํ“จํ„ฐ ๋น„์ „ AI ํšŒ์‚ฌ๋กœ, YOLO (You Only Look Once) ์ œํ’ˆ๊ตฐ์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณตํ•˜๋Š” ์ œํ’ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

Ultralytics ํŒจํ‚ค์ง€๋Š” ์–ด๋–ป๊ฒŒ ์„ค์น˜ํ•˜๋‚˜์š”?

Ultralytics ํŒจํ‚ค์ง€๋Š” pip๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

pip install ultralytics

์ตœ์‹  ๊ฐœ๋ฐœ ๋ฒ„์ „์˜ ๊ฒฝ์šฐ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ง์ ‘ ์„ค์น˜ํ•˜์„ธ์š”:

pip install git+https://github.com/ultralytics/ultralytics.git

์ž์„ธํ•œ ์„ค์น˜ ์ง€์นจ์€ ๋น ๋ฅธ ์‹œ์ž‘ ๊ฐ€์ด๋“œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Ultralytics ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ตœ์†Œ ์š”๊ตฌ ์‚ฌํ•ญ:

  • Python 3.7+
  • PyTorch 1.7+
  • CUDA-ํ˜ธํ™˜ GPU ( GPU ๊ฐ€์†์šฉ)

๊ถŒ์žฅ ์„ค์ •:

  • Python 3.8+
  • PyTorch 1.10+
  • NVIDIA GPU CUDA 11.2 ์ด์ƒ
  • 8GB+ RAM
  • 50GB ์ด์ƒ์˜ ๋””์Šคํฌ ์—ฌ์œ  ๊ณต๊ฐ„(๋ฐ์ดํ„ฐ ์„ธํŠธ ์ €์žฅ ๋ฐ ๋ชจ๋ธ ํ•™์Šต์šฉ)

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด YOLO ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‚ด ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • YOLOv8 ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

์‚ฌ์šฉ์ž ์ง€์ • YOLOv8 ๋ชจ๋ธ์„ ํŠธ๋ ˆ์ด๋‹ํ•˜๋ ค๋ฉด:

  1. ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์„ YOLO ํ˜•์‹์œผ๋กœ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค(์ด๋ฏธ์ง€ ๋ฐ ํ•ด๋‹น ๋ ˆ์ด๋ธ” txt ํŒŒ์ผ).
  2. ๋ฐ์ดํ„ฐ ์„ธํŠธ ๊ตฌ์กฐ์™€ ํด๋ž˜์Šค๋ฅผ ์„ค๋ช…ํ•˜๋Š” YAML ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  3. ๋‹ค์Œ Python ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ต์œก์„ ์‹œ์ž‘ํ•˜์„ธ์š”:
from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.yaml")  # build a new model from scratch
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)

๋ฐ์ดํ„ฐ ์ค€๋น„ ๋ฐ ๊ณ ๊ธ‰ ๊ต์œก ์˜ต์…˜์„ ํฌํ•จํ•œ ๋ณด๋‹ค ์‹ฌ์ธต์ ์ธ ๊ฐ€์ด๋“œ๋Š” ์ข…ํ•ฉ ๊ต์œก ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Ultralytics ์—์„œ ์–ด๋–ค ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Ultralytics ๋Š” ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์œ„ํ•ด ์‚ฌ์ „ ํ•™์Šต๋œ ๋‹ค์–‘ํ•œ YOLOv8 ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

  • ๋ฌผ์ฒด ๊ฐ์ง€: YOLOv8n, YOLOv8s, YOLOv8m, YOLOv8l, YOLOv8x
  • ์ธ์Šคํ„ด์Šค ์„ธ๋ถ„ํ™”: YOLOv8n-seg, YOLOv8s-seg, YOLOv8m-seg, YOLOv8l-seg, YOLOv8x-seg
  • ๋ถ„๋ฅ˜: YOLOv8n-cls, YOLOv8s-cls, YOLOv8m-cls, YOLOv8l-cls, YOLOv8x-cls

์ด๋Ÿฌํ•œ ๋ชจ๋ธ์€ ํฌ๊ธฐ์™€ ๋ณต์žก์„ฑ์ด ๋‹ค์–‘ํ•˜๋ฉฐ ์†๋„์™€ ์ •ํ™•์„ฑ ์‚ฌ์ด์—์„œ ๋‹ค์–‘ํ•œ ์ ˆ์ถฉ์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋“  ๋ชจ๋ธ์„ ์‚ดํŽด๋ณด๊ณ  ํ”„๋กœ์ ํŠธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ชจ๋ธ์„ ์ฐพ์•„๋ณด์„ธ์š”.

ํ•™์Šต๋œ Ultralytics ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

ํ•™์Šต๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค:

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/your/model.pt")

# Perform inference
results = model("path/to/image.jpg")

# Process results
for r in results:
    print(r.boxes)  # print bbox predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

์ผ๊ด„ ์ฒ˜๋ฆฌ ๋ฐ ๋™์˜์ƒ ์ถ”๋ก ์„ ํฌํ•จํ•œ ๊ณ ๊ธ‰ ์ถ”๋ก  ์˜ต์…˜์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํ•œ ์˜ˆ์ธก ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Ultralytics ๋ชจ๋ธ์„ ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค ๋˜๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค! Ultralytics ๋ชจ๋ธ์€ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ๋‹ค์šฉ๋„๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค:

  • ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค: TensorRT , ONNX, ๋˜๋Š” OpenVINO ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ NVIDIA Jetson ๋˜๋Š” Intel Neural Compute Stick๊ณผ ๊ฐ™์€ ์žฅ์น˜์—์„œ ์ถ”๋ก ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋ฐ”์ผ: ๋ชจ๋ฐ”์ผ: Android ๋˜๋Š” iOS ๋””๋ฐ”์ด์Šค์—์„œ ๋ชจ๋ธ์„ TFLite ๋˜๋Š” Core ML๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐฐํฌํ•˜์„ธ์š”.
  • Cloud: ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํด๋ผ์šฐ๋“œ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด TensorFlow Serving ๋˜๋Š” PyTorch Serve์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜์„ธ์š”.
  • Web: ONNX .js ๋˜๋Š” TensorFlow.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ € ๋‚ด ์ถ”๋ก ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

Ultralytics ๋Š” ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ๋ชจ๋ธ์„ ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ์˜ต์…˜์„ ์‚ดํŽด๋ณด๊ณ  ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ์•„๋ณด์„ธ์š”.

YOLOv5 ์™€ YOLOv8 ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ฃผ์š” ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ์•„ํ‚คํ…์ฒ˜: YOLOv8 ๋ฐฑ๋ณธ ๋ฐ ํ—ค๋“œ ๋””์ž์ธ์ด ๊ฐœ์„ ๋˜์–ด ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์„ฑ๋Šฅ: YOLOv8 ์€ ์ผ๋ฐ˜์ ์œผ๋กœ YOLOv5 ์— ๋น„ํ•ด ์ •ํ™•๋„์™€ ์†๋„๊ฐ€ ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž‘์—…: YOLOv8 ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ†ตํ•ฉ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๊ฐœ์ฒด ๊ฐ์ง€, ์ธ์Šคํ„ด์Šค ์„ธ๋ถ„ํ™” ๋ฐ ๋ถ„๋ฅ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ๋ฒ ์ด์Šค: YOLOv8 ๋Š” ๋ณด๋‹ค ๋ชจ๋“ˆํ™”๋˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜๋กœ ๊ตฌํ˜„๋˜์–ด ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ ํ™•์žฅ์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  • ๊ต์œก: YOLOv8 ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ ์„ธํŠธ ๊ต์œก ๋ฐ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์ง„ํ™” ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ต์œก ๊ธฐ๋ฒ•์„ ํ†ตํ•ฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ๋ฐ ์„ฑ๋Šฅ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋น„๊ต๋Š” YOLOv5 ๋Œ€ YOLOv8 ๋น„๊ต ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•˜์„ธ์š”.

Ultralytics ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

Ultralytics ์— ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ์ž์‹ ์˜ ๊ธฐ์ˆ ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฐธ์—ฌ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. GitHub์˜ Ultralytics ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํฌํฌํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ธฐ๋Šฅ ๋˜๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •์„ ์œ„ํ•œ ์ƒˆ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“œ์„ธ์š”.
  3. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๊ณ  ๋ชจ๋“  ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  4. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ œ์ถœํ•˜์„ธ์š”.
  5. ์ฝ”๋“œ ๊ฒ€ํ†  ํ”„๋กœ์„ธ์Šค์— ์ฐธ์—ฌํ•˜์„ธ์š”.

๋ฒ„๊ทธ๋ฅผ ์‹ ๊ณ ํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ•˜๊ฑฐ๋‚˜ ๋ฌธ์„œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ๋„ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” ๊ธฐ์—ฌ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Python ์— Ultralytics ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

Python ์— Ultralytics ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ pip๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

pip install ultralytics

์ตœ์‹  ๊ฐœ๋ฐœ ๋ฒ„์ „์˜ ๊ฒฝ์šฐ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ง์ ‘ ์„ค์น˜ํ•˜์„ธ์š”:

pip install git+https://github.com/ultralytics/ultralytics.git

ํ™˜๊ฒฝ๋ณ„ ์„ค์น˜ ์ง€์นจ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ํŒ์€ ์ข…ํ•ฉ ๋น ๋ฅธ ์‹œ์ž‘ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Ultralytics YOLO ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Ultralytics YOLO ๋Š” ๊ณ ๊ธ‰ ๊ฐ์ฒด ๊ฐ์ง€ ๋ฐ ์ด๋ฏธ์ง€ ๋ถ„ํ• ์„ ์œ„ํ•œ ํ’๋ถ€ํ•œ ๊ธฐ๋Šฅ์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค:

  • ์‹ค์‹œ๊ฐ„ ๊ฐ์ง€: ์‹ค์‹œ๊ฐ„ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๊ฐœ์ฒด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ: ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ์†๋„์™€ ์ •ํ™•์„ฑ์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ์‚ฌ์ „ ํ•™์Šต๋œ ๋‹ค์–‘ํ•œ ๋ชจ๋ธ์— ์•ก์„ธ์Šคํ•˜์„ธ์š”.
  • ์‚ฌ์šฉ์ž ์ง€์ • ๊ต์œก: ์œ ์—ฐํ•œ ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํญ๋„“์€ ๋ฐฐํฌ ์˜ต์…˜: ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก TensorRT, ONNX, CoreML ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ๋ชจ๋ธ์„ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด‘๋ฒ”์œ„ํ•œ ๋ฌธ์„œ: ์ปดํ“จํ„ฐ ๋น„์ „ ์—ฌ์ •์„ ์•ˆ๋‚ดํ•˜๋Š” ํฌ๊ด„์ ์ธ ๋ฌธ์„œ์™€ ์ง€์› ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ด์ ์„ ํ™œ์šฉํ•˜์„ธ์š”.

YOLO ๋ชจ๋ธ ํŽ˜์ด์ง€์—์„œ ๋‹ค์–‘ํ•œ YOLO ๋ฒ„์ „์˜ ๊ธฐ๋Šฅ ๋ฐ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์‚ดํŽด๋ณด์„ธ์š”.

YOLO ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

YOLO ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์€ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  1. ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹: ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ ๊ฐ€์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‹คํ—˜ํ•˜์—ฌ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•: ๋’ค์ง‘๊ธฐ, ํฌ๊ธฐ ์กฐ์ •, ํšŒ์ „, ์ƒ‰์ƒ ์กฐ์ •๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•˜์—ฌ ํ•™์Šต ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ํ–ฅ์ƒํ•˜๊ณ  ๋ชจ๋ธ ์ผ๋ฐ˜ํ™”๋ฅผ ๊ฐœ์„ ํ•˜์„ธ์š”.
  3. ์ „์ด ํ•™์Šต: ํ›ˆ๋ จ YOLOv8 ๊ฐ€์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜๊ณ  ํŠน์ • ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋งž๊ฒŒ ๋ฏธ์„ธ ์กฐ์ •ํ•˜์„ธ์š”.
  4. ํšจ์œจ์ ์ธ ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ: ๋‚ด๋ณด๋‚ด๊ธฐ ๊ฐ€์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ์„ TensorRT ๋˜๋Š” ONNX ๊ฐ™์€ ์ตœ์ ํ™”๋œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ์ถ”๋ก  ์†๋„๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.
  5. ๋ฒค์น˜๋งˆํ‚น: ๋ฒค์น˜๋งˆํฌ ๋ชจ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ถ”๋ก  ์†๋„์™€ ์ •ํ™•๋„๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ธก์ •ํ•˜๊ณ  ๊ฐœ์„ ํ•˜์„ธ์š”.

๋ชจ๋ฐ”์ผ ๋ฐ ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค์— Ultralytics YOLO ๋ชจ๋ธ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์˜ˆ, Ultralytics YOLO ๋ชจ๋ธ์€ ๋ชจ๋ฐ”์ผ ๋ฐ ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค:

  • ๋ชจ๋ฐ”์ผ: Android ๋˜๋Š” iOS ์•ฑ์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜๋ ค๋ฉด ๋ชจ๋ธ์„ TFLite ๋˜๋Š” CoreML ๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”. ํ”Œ๋žซํผ๋ณ„ ์ง€์นจ์€ TFLite ํ†ตํ•ฉ ๊ฐ€์ด๋“œ ๋ฐ CoreML ํ†ตํ•ฉ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • ์—ฃ์ง€ ์žฅ์น˜: TensorRT ๋˜๋Š” ONNX ์„ ์‚ฌ์šฉํ•˜์—ฌ NVIDIA Jetson ๋˜๋Š” ๊ธฐํƒ€ ์—ฃ์ง€ ํ•˜๋“œ์›จ์–ด์™€ ๊ฐ™์€ ์žฅ์น˜์—์„œ ์ถ”๋ก ์„ ์ตœ์ ํ™”ํ•˜์„ธ์š”. ์—ฃ์ง€ TPU ํ†ตํ•ฉ ๊ฐ€์ด๋“œ์—์„œ๋Š” ์—ฃ์ง€ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‹จ๊ณ„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์— ๊ฑธ์นœ ๋ฐฐํฌ ์ „๋žต์— ๋Œ€ํ•œ ์ข…ํ•ฉ์ ์ธ ๊ฐœ์š”๋Š” ๋ฐฐํฌ ์˜ต์…˜ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•™์Šต๋œ Ultralytics YOLO ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

ํ›ˆ๋ จ๋œ Ultralytics YOLO ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค:

  1. ๋ชจ๋ธ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค:
from ultralytics import YOLO

model = YOLO("path/to/your/model.pt")
  1. ์ถ”๋ก ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:
results = model("path/to/image.jpg")

for r in results:
    print(r.boxes)  # print bounding box predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

์ผ๊ด„ ์ฒ˜๋ฆฌ, ๋™์˜์ƒ ์ถ”๋ก , ์‚ฌ์šฉ์ž ์ง€์ • ์ „์ฒ˜๋ฆฌ ๋“ฑ ๊ณ ๊ธ‰ ์ถ”๋ก  ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํ•œ ์˜ˆ์ธก ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Ultralytics ์‚ฌ์šฉ ์˜ˆ์ œ ๋ฐ ํŠœํ† ๋ฆฌ์–ผ์€ ์–ด๋””์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋‚˜์š”?

Ultralytics ๋Š” ๋„๊ตฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ˆ™๋‹ฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค์—์„œ๋Š” Ultralytics ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์ฝ”๋“œ ์˜ˆ์ œ, ์‹ค์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ฐ ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ  Ultralytics ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ GitHub ์ด์Šˆ ๋˜๋Š” ๊ณต์‹ ํ† ๋ก  ํฌ๋Ÿผ์„ ํ†ตํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋ฌธ์˜ํ•˜์„ธ์š”.



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

๋Œ“๊ธ€