Training YOLO with a Custom Dataset: A Step-by-Step Guide
Object detection has become an essential technology in various industries, including security, automation, and robotics. YOLO (You Only Look Once) is one of the most popular real-time object detection models due to its speed and accuracy. In this blog post, we will walk you through training YOLO with your custom dataset, making it ready for real-world applications.
Step 1: Install Dependencies
To begin, install the necessary dependencies. The latest versions of YOLOv5 or YOLOv8 make training simpler and more efficient.
# Clone the YOLOv5 repository
git clone https://github.com/ultralytics/yolov5.git
cd yolov5
# Install required packages
pip install -r requirements.txt
For YOLOv8, you can install the Ultralytics package directly:
pip install ultralytics
Step 2: Prepare Your Dataset
YOLO requires data in a specific format, where each image has an associated annotation file in the YOLO format:
<class_id> <x_center> <y_center> <width> <height>
All values are normalized between 0 and 1. Below is the correct dataset folder structure:
/dataset
├── images
│ ├── train
│ │ ├── img1.jpg
│ │ ├── img2.jpg
│ ├── val
│ ├── img3.jpg
│ ├── img4.jpg
├── labels
│ ├── train
│ │ ├── img1.txt
│ │ ├── img2.txt
│ ├── val
│ ├── img3.txt
│ ├── img4.txt
├── data.yaml
Creating the data.yaml File
This file defines the dataset structure and class names:
train: /path/to/dataset/images/train
val: /path/to/dataset/images/val
nc: 2 # Number of object classes
names: ['person', 'car'] # Object class names
Step 3: Train the Model
To train YOLOv5, run the following command:
python train.py --img 640 --batch 16 --epochs 50 --data dataset/data.yaml --weights yolov5s.pt --cache
For YOLOv8, use:
yolo train model=yolov8n.pt data=dataset/data.yaml epochs=50 imgsz=640
Step 4: Monitor Training Progress
YOLO logs various performance metrics during training. If using YOLOv5, results will be stored in runs/train/exp/. You can visualize training performance using TensorBoard:
tensorboard --logdir=runs/train
Step 5: Evaluate and Test the Model
Once training is complete, test the model on new images:
python detect.py --weights runs/train/exp/weights/best.pt --img 640 --source test_images/
For YOLOv8:
yolo detect model=runs/train/exp/weights/best.pt source=test_images/
Step 6: Export for Deployment
YOLO models can be exported to multiple formats for deployment:
python export.py --weights runs/train/exp/weights/best.pt --include onnx torchscript
For YOLOv8:
yolo export model=runs/train/exp/weights/best.pt format=onnx
Final Thoughts
Training YOLO with a custom dataset enables real-world object detection for applications such as security, traffic monitoring, and automation. By following this step-by-step guide, you can prepare, train, and deploy your YOLO model effectively.
Would you like help automating the dataset preparation or optimizing training settings? Let us know in the comments!
Get in Touch with us
Related Posts
- The Price of Intelligence: What AI Really Costs
- 为什么你的 RAG 应用在生产环境中会失败(以及如何修复)
- Why Your RAG App Fails in Production (And How to Fix It)
- AI 时代的 AI-Assisted Programming:从《The Elements of Style》看如何写出更高质量的代码
- AI-Assisted Programming in the Age of AI: What *The Elements of Style* Teaches About Writing Better Code with Copilots
- AI取代人类的迷思:为什么2026年的企业仍然需要工程师与真正的软件系统
- The AI Replacement Myth: Why Enterprises Still Need Human Engineers and Real Software in 2026
- NSM vs AV vs IPS vs IDS vs EDR:你的企业安全体系还缺少什么?
- NSM vs AV vs IPS vs IDS vs EDR: What Your Security Architecture Is Probably Missing
- AI驱动的 Network Security Monitoring(NSM)
- AI-Powered Network Security Monitoring (NSM)
- 使用开源 + AI 构建企业级系统
- How to Build an Enterprise System Using Open-Source + AI
- AI会在2026年取代软件开发公司吗?企业管理层必须知道的真相
- Will AI Replace Software Development Agencies in 2026? The Brutal Truth for Enterprise Leaders
- 使用开源 + AI 构建企业级系统(2026 实战指南)
- How to Build an Enterprise System Using Open-Source + AI (2026 Practical Guide)
- AI赋能的软件开发 —— 为业务而生,而不仅仅是写代码
- AI-Powered Software Development — Built for Business, Not Just Code
- Agentic Commerce:自主化采购系统的未来(2026 年完整指南)













