๋ค์์ ๋ํ ํฌ๊ด์ ์ธ ์์ต์ Ultralytics YOLO
Welcome to the Ultralytics' YOLO ๐ Guides! Our comprehensive tutorials cover various aspects of the YOLO object detection model, ranging from training and prediction to deployment. Built on PyTorch, YOLO stands out for its exceptional speed and accuracy in real-time object detection tasks.
Whether you're a beginner or an expert in deep learning, our tutorials offer valuable insights into the implementation and optimization of YOLO for your computer vision projects. Let's dive in!
Watch: Ultralytics YOLO11 Guides Overview
๊ฐ์ด๋
๋ค์์ Ultralytics YOLO ์ ๋ค์ํ ์ธก๋ฉด์ ์ตํ๋ ๋ฐ ๋์์ด ๋๋ ์ฌ์ธต ๊ฐ์ด๋ ๋ชจ์์ ๋๋ค.
- YOLO ์ผ๋ฐ์ ์ธ ๋ฌธ์ โญ ๊ถ์ฅ ์ฌํญ: Ultralytics YOLO ๋ชจ๋ธ๋ก ์์ ํ ๋ ๊ฐ์ฅ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ์ค์ฉ์ ์ธ ์๋ฃจ์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ ํ์ ๋๋ค.
- YOLO Performance Metrics โญ ESSENTIAL: Understand the key metrics like mAP, IoU, and F1 score used to evaluate the performance of your YOLO models. Includes practical examples and tips on how to improve detection accuracy and speed.
- Model Deployment Options: Overview of YOLO model deployment formats like ONNX, OpenVINO, and TensorRT, with pros and cons for each to inform your deployment strategy.
- K-Fold ๊ต์ฐจ ๊ฒ์ฆ ๐ ์ ๊ท: K-Fold ๊ต์ฐจ ๊ฒ์ฆ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ ์ผ๋ฐํ๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋ ๐ ์ ๊ท: ํ๋ ํด๋์ค์ ์ ์ ์ ์งํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ์ฌ YOLO ๋ชจ๋ธ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- SAHI Tiled Inference ๐ NEW: Comprehensive guide on leveraging SAHI's sliced inference capabilities with YOLO11 for object detection in high-resolution images.
- AzureML Quickstart ๐ NEW: Get up and running with Ultralytics YOLO models on Microsoft's Azure Machine Learning platform. Learn how to train, deploy, and scale your object detection projects in the cloud.
- Conda ๋น ๋ฅธ ์์ ๐ ์ ๊ท: Ultralytics ์ ๋ํ Conda ํ๊ฒฝ ์ค์ ์ ๋ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋์ ๋๋ค. Ultralytics ํจํค์ง๋ฅผ ํจ์จ์ ์ผ๋ก ์ค์นํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- Docker๋น ๋ฅธ ์์ ๐ ์ ๊ท: Docker๋ก Ultralytics YOLO ๋ชจ๋ธ์ ์ค์ ํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํ ์ ์ฒด ๊ฐ์ด๋์ ๋๋ค. ์ผ๊ด๋ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํด Docker๋ฅผ ์ค์นํ๊ณ , GPU ์ง์์ ๊ด๋ฆฌํ๊ณ , ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋์์ YOLO ๋ชจ๋ธ์ ์คํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๐ ์ ๊ท: ์ต์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ํ๋์จ์ด์์ YOLO ๋ชจ๋ธ์ ์คํํ๋ ๋น ๋ฅธ ์์ ํํ ๋ฆฌ์ผ.
- NVIDIA Jetson ๐ ์ ๊ท: NVIDIA Jetson ์ฅ์น์ YOLO ๋ชจ๋ธ์ ๋ฐฐํฌํ๊ธฐ ์ํ ๋น ๋ฅธ ์์ ๊ฐ์ด๋.
- NVIDIA Jetson์ DeepStream ๐ ์ ๊ท: DeepStream ๋ฐ TensorRT ์ ์ฌ์ฉํ์ฌ NVIDIA Jetson ์ฅ์น์ YOLO ๋ชจ๋ธ์ ๋ฐฐํฌํ๊ธฐ ์ํ ๋น ๋ฅธ ์์ ๊ฐ์ด๋.
- Triton Inference Server Integration ๐ NEW: Dive into the integration of Ultralytics YOLO11 with NVIDIA's Triton Inference Server for scalable and efficient deep learning inference deployments.
- YOLO ์ค๋ ๋ ์์ ์ถ๋ก ๐ ์ ๊ท: YOLO ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ค๋ ๋ ์์ ๋ฐฉ์์ผ๋ก ์ถ๋ก ์ ์ํํ๊ธฐ ์ํ ๊ฐ์ด๋๋ผ์ธ์ ๋๋ค. ๊ฒฝ์ ์กฐ๊ฑด์ ๋ฐฉ์งํ๊ณ ์ผ๊ด๋ ์์ธก์ ๋ณด์ฅํ๊ธฐ ์ํ ์ค๋ ๋ ์์ ์ ์ค์์ฑ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํด ์์๋ณด์ธ์.
- ์ธ๋ถํ ๊ฐ์ฒด ๋ถ๋ฆฌํ๊ธฐ ๐ ์ ๊ท: Ultralytics ์ธ๋ถํ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์์ ๊ฐ์ฒด๋ฅผ ์ถ์ถํ๊ฑฐ๋ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ณ ๋ ์ํผ์ ์ค๋ช ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ Edge TPU : Google Edge TPU ๋ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์์ YOLO ์ถ๋ก ์ ๊ฐ์ํํฉ๋๋ค.
- ํฐ๋ฏธ๋์์ ์ถ๋ก ์ด๋ฏธ์ง ๋ณด๊ธฐ: ์๊ฒฉ ํฐ๋ ๋๋ SSH ์ธ์ ์ ์ฌ์ฉํ ๋ VSCode์ ํตํฉ ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ฌ ์ถ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- OpenVINO ์ง์ฐ ์๊ฐ ๋ ์ฒ๋ฆฌ๋ ๋ชจ๋ - ์ต๊ณ ์ YOLO ์ถ๋ก ์ฑ๋ฅ์ ์ํ ์ง์ฐ ์๊ฐ ๋ฐ ์ฒ๋ฆฌ๋ ์ต์ ํ ๊ธฐ๋ฒ์ ๋ํด ์์๋ณด์ธ์.
- ์ปดํจํฐ ๋น์ ํ๋ก์ ํธ์ ๋จ๊ณ ๐ ์ ๊ท: ๋ชฉํ ์ ์, ๋ชจ๋ธ ์ ํ, ๋ฐ์ดํฐ ์ค๋น, ๊ฒฐ๊ณผ ํ๊ฐ ๋ฑ ์ปดํจํฐ ๋น์ ํ๋ก์ ํธ์ ๊ด๋ จ๋ ์ฃผ์ ๋จ๊ณ์ ๋ํด ์์๋ณด์ธ์.
- ์ปดํจํฐ ๋น์ ํ๋ก์ ํธ์ ๋ชฉํ ์ ์ํ๊ธฐ ๐ ์ ๊ท: ์ปดํจํฐ ๋น์ ํ๋ก์ ํธ์ ๋ช ํํ๊ณ ์ธก์ ๊ฐ๋ฅํ ๋ชฉํ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด์ธ์. ์ ์ ์๋ ๋ฌธ์ ์ง์ ์ ์ค์์ฑ๊ณผ ์ด๋ฅผ ํตํด ํ๋ก์ ํธ์ ๋ก๋๋งต์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ๋ฐ์ดํฐ ์์ง ๋ฐ ์ฃผ์ ๐ ์ ๊ท: ์ปดํจํฐ ๋น์ ๋ชจ๋ธ์ ์ํ ๊ณ ํ์ง ์ ๋ ฅ์ ์์ฑํ๊ธฐ ์ํ ๋ฐ์ดํฐ ์์ง ๋ฐ ์ฃผ์ ๋ฌ๊ธฐ ๋๊ตฌ, ๊ธฐ๋ฒ, ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์ธ์.
- Preprocessing Annotated Data ๐ NEW: Learn about preprocessing and augmenting image data in computer vision projects using YOLO11, including normalization, dataset augmentation, splitting, and exploratory data analysis (EDA).
- Tips for Model Training ๐ NEW: Explore tips on optimizing batch sizes, using mixed precision, applying pre-trained weights, and more to make training your computer vision model a breeze.
- ๋ชจ๋ธ ํ๊ฐ ๋ฐ ๋ฏธ์ธ ์กฐ์ ์ ๋ํ ์ธ์ฌ์ดํธ ๐ ์ ๊ท: ์ปดํจํฐ ๋น์ ๋ชจ๋ธ์ ํ๊ฐํ๊ณ ๋ฏธ์ธ ์กฐ์ ํ๋ ์ ๋ต๊ณผ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ผ์ธ์. ์ต์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ๋ชจ๋ธ์ ๊ฐ์ ํ๋ ๋ฐ๋ณต์ ์ธ ํ๋ก์ธ์ค์ ๋ํด ์์๋ณด์ธ์.
- ๋ชจ๋ธ ํ ์คํธ ๊ฐ์ด๋ ๐ ์ ๊ท: ์ค์ ํ๊ฒฝ์์ ์ปดํจํฐ ๋น์ ๋ชจ๋ธ์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ฒ ์ ํ ๊ฐ์ด๋์ ๋๋ค. ํ๋ก์ ํธ ๋ชฉํ์ ๋ฐ๋ผ ์ ํ์ฑ, ์ ๋ขฐ์ฑ, ์ฑ๋ฅ์ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ๋ชจ๋ธ ๋ฐฐํฌ ๋ชจ๋ฒ ์ฌ๋ก ๐ ์ ๊ท: ์ต์ ํ, ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋ณด์์ ์ค์ ์ ๋๊ณ ์ปดํจํฐ ๋น์ ํ๋ก์ ํธ์์ ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ๋ฐฐํฌํ๊ธฐ ์ํ ํ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํด๋ด ๋๋ค.
- ์ปดํจํฐ ๋น์ ๋ชจ๋ธ ์ ์ง ๊ด๋ฆฌ ํ๊ธฐ ๐ ์ ๊ท: ์ปดํจํฐ ๋น์ ๋ชจ๋ธ์ ๋ชจ๋ํฐ๋ง, ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ฌธ์ํํ์ฌ ์ ํ์ฑ์ ๋ณด์ฅํ๊ณ ์ด์ ์งํ๋ฅผ ๋ฐ๊ฒฌํ๋ฉฐ ๋ฐ์ดํฐ ๋๋ฆฌํํธ๋ฅผ ์ํํ๊ธฐ ์ํ ์ฃผ์ ๊ดํ์ ์ดํดํฉ๋๋ค.
- ROS ๋น ๋ฅธ ์์ ๐ ์ ๊ท: ํฌ์ธํธ ํด๋ผ์ฐ๋ ๋ฐ ์ฌ๋ ์ด๋ฏธ์ง๋ฅผ ํฌํจํ ๋ก๋ด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค์๊ฐ ๋ฌผ์ฒด ๊ฐ์ง๋ฅผ ์ํด YOLO ์ ๋ก๋ด ์ด์ ์ฒด์ (ROS)์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
๊ฐ์ด๋์ ๊ธฐ์ฌํ๊ธฐ
์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ์์ง ๊ฐ์ด๋์์ ๋ค๋ฃจ์ง ์์ Ultralytics YOLO ์ ํน์ ์ธก๋ฉด์ ๋ง์คํฐํ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ ์ ๋ฌธ ์ง์์ ๊ณต์ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๊ฐ์ด๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ปค๋ฎค๋ํฐ์ ๋ณด๋ตํ๊ณ ๋์ฑ ํฌ๊ด์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ฌธ์๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ด ๋๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
์์ํ๋ ค๋ฉด ํ ๋ฆฌํ์คํธ(PR)๋ฅผ ์ฌ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ์ด๋๋ผ์ธ์ด ๋ด๊ธด ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์(๐ ๏ธ). ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค!
Ultralytics YOLO ์ํ๊ณ๋ฅผ ๋์ฑ ๊ฒฌ๊ณ ํ๊ณ ๋ค์ํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ํจ๊ป ๋ ธ๋ ฅํฉ์๋ค ๐!
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Ultralytics YOLO ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ํ๋ จํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋์?
Ultralytics YOLO ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ํ๋ จํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. ๋จผ์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฌ๋ฐ๋ฅธ ํ์์ผ๋ก ์ค๋นํ๊ณ Ultralytics ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค. ๋ค์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ จ์ ์์ํฉ๋๋ค:
์
์์ธํ ๋ฐ์ดํฐ ์ธํธ ์์ ๋ฐ ์ถ๊ฐ ์ต์ ์ ๋ชจ๋ธ ํ์ต์ ์ํ ํ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
YOLO ๋ชจ๋ธ์ ํ๊ฐํ๊ธฐ ์ํด ์ด๋ค ์ฑ๋ฅ ์งํ๋ฅผ ์ฌ์ฉํด์ผ ํ๋์?
Evaluating your YOLO model performance is crucial to understanding its efficacy. Key metrics include Mean Average Precision (mAP), Intersection over Union (IoU), and F1 score. These metrics help assess the accuracy and precision of object detection tasks. You can learn more about these metrics and how to improve your model in our YOLO Performance Metrics guide.
์ปดํจํฐ ๋น์ ํ๋ก์ ํธ์ Ultralytics HUB๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
Ultralytics HUB๋ ์ฝ๋๊ฐ ํ์ ์๋ ํ๋ซํผ์ผ๋ก YOLO ๋ชจ๋ธ์ ๊ด๋ฆฌ, ๊ต์ก ๋ฐ ๋ฐฐํฌ๋ฅผ ๊ฐ์ํํฉ๋๋ค. ์ํํ ํตํฉ, ์ค์๊ฐ ์ถ์ ๋ฐ ํด๋ผ์ฐ๋ ๊ต์ก์ ์ง์ํ๋ฏ๋ก ์ด๋ณด์์ ์ ๋ฌธ๊ฐ ๋ชจ๋์๊ฒ ์ด์์ ์ ๋๋ค. Ultralytics HUB ๋น ๋ฅธ ์์ ๊ฐ์ด๋์์ ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด๊ณ ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
YOLO ๋ชจ๋ธ ๊ต์ก ์ค์ ์ง๋ฉดํ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ ๋ฌด์์ด๋ฉฐ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์?
Common issues during YOLO model training include data formatting errors, model architecture mismatches, and insufficient training data. To address these, ensure your dataset is correctly formatted, check for compatible model versions, and augment your training data. For a comprehensive list of solutions, refer to our YOLO Common Issues guide.
์ฃ์ง ๋๋ฐ์ด์ค์์ ์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง๋ฅผ ์ํด YOLO ๋ชจ๋ธ์ ๋ฐฐํฌํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
NVIDIA Jetson ๋ฐ Raspberry Pi์ ๊ฐ์ ์ฃ์ง ์ฅ์น์ YOLO ๋ชจ๋ธ์ ๋ฐฐํฌํ๋ ค๋ฉด ํด๋น ๋ชจ๋ธ์ TensorRT ๋๋ TFLite์ ๊ฐ์ ํธํ ๊ฐ๋ฅํ ํ์์ผ๋ก ๋ณํํด์ผ ํฉ๋๋ค. ์ฃ์ง ํ๋์จ์ด์์ ์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง๋ฅผ ์์ํ๋ ค๋ฉด NVIDIA Jetson ๋ฐ Raspberry Pi ๋ฐฐํฌ์ ๋ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅด์ธ์. ์ด ๊ฐ์ด๋๋ ์ค์น, ๊ตฌ์ฑ ๋ฐ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์๋ดํฉ๋๋ค.