news 2026/7/21 5:50:07

YOLOv6 自定义目标检测训练实战:数据准备、训练、评估与推理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
YOLOv6 自定义目标检测训练实战:数据准备、训练、评估与推理

YOLOv6 自定义目标检测训练实战:数据准备、训练、评估与推理


这篇教程根据我复现 YOLOv6 自定义目标检测流程时整理,重点演示 YOLOv6 环境、数据格式、训练命令、评估和测试集推理。

本文整理自我的学习和项目复现过程,尽量按实操顺序保留 notebook 的关键步骤,同时把数据集获取方式调整为适合中文教程发布的写法。

本文会重点跑通以下流程:

  • 安装 YOLOv6 环境
  • 从数据集后台获取 YOLOv6 格式数据
  • 启动自定义训练
  • 评估模型效果
  • 在测试集上批量推理

如果你正在系统学习目标检测、实例分割、OCR、多目标跟踪或视觉大模型,建议收藏本文;配套 notebook、示例图片和运行环境说明后续会继续整理。如果环境配置卡住,可以在评论区说明具体报错。

📚 文章目录

  • YOLOv6 自定义目标检测训练实战:数据准备、训练、评估与推理
    • ⚙️ 安装依赖
    • 📦 从数据集后台获取数据
    • 🏋️ 开始训练
    • 📏 评估模型
    • 🧪 推理结果
    • 📌 小结
    • 📚 同系列教程汇总

⚙️ 安装依赖

下面按 notebook 原流程继续执行。

# Download MT-YOLOv6 repository and install requirements!git clone https://github.com/meituan/YOLOv6%cd YOLOv6 !pip install-r requirements.txt

📦 从数据集后台获取数据

下面按 notebook 原流程继续执行。

fromtypesimportSimpleNamespace# 从数据集后台下载 YOLOv6 检测 格式数据集后,修改 DATASET_DIR 指向解压目录。DATASET_DIR="/content/dataset"# 修改为数据集后台导出的数据集目录dataset=SimpleNamespace(location=DATASET_DIR,version="1",name="custom-dataset")

🏋️ 开始训练

下面按 notebook 原流程继续执行。

# 运行此单元开始训练!python tools/train.py--batch32--conf configs/yolov6s.py--epochs100--img-size416--data{dataset.location}/data.yaml--device0

📏 评估模型

下面按 notebook 原流程继续执行。

# 运行评估!python tools/eval.py--data{dataset.location}/data.yaml--img-size416--weights runs/train/exp/weights/best_ckpt.pt--device0

🧪 推理结果

下面按 notebook 原流程继续执行。

# infer on all images in our /test directory!python tools/infer.py--yaml{dataset.location}/data.yaml--img-size416--weights runs/train/exp/weights/best_ckpt.pt--source{dataset.location}/images/test/--device0
# display test inference result imagesimportglobfromIPython.displayimportImage,display i=0limit=3# max images to printforimageNameinglob.glob('./runs/inference/exp/*.jpg'):#assuming JPGifi<limit:display(Image(filename=imageName))print("\n\n")i=i+1



# # setup access to your workspace# rf = (api_key="YOUR_API_KEY") # used above to load data# inference_project = rf.workspace().project("YOUR_PROJECT_NAME") # used above to load data# model = inference_project.version(1).model# upload_project = rf.workspace().project("YOUR_PROJECT_NAME")# print("inference reference point: ", inference_project)# print("upload destination: ", upload_project)
# # example upload: if prediction is below a given confidence threshold, upload it# confidence_interval = [10,70] # [lower_bound_percent, upper_bound_percent]# for prediction in predictions: # predictions list to loop through# if(prediction['confidence'] * 100 >= confidence_interval[0] and# prediction['confidence'] * 100 <= confidence_interval[1]):# # upload on success!# print(' >> image uploaded!')# upload_project.upload(image, num_retry_uploads=3) # upload image in question

📌 小结

这篇教程完整整理了YOLOv6 自定义目标检测训练的核心复现流程。实际操作时,建议先确认 GPU、依赖版本、数据集路径和模型权重路径,再逐段运行 notebook。

后续我会继续按源项目顺序整理同系列中的目标检测、实例分割、OCR、多目标跟踪和视觉大模型教程。

📚 同系列教程汇总

  • Google Gemini 3.5 Flash 零样本目标检测教程:从提示词到可视化结果

  • GLM-OCR 文档识别实战教程:从验证码、公式到车牌 OCR

  • RF-DETR + ByteTrack 多目标跟踪实战教程:从命令行到 Python 视频轨迹可视化

  • SAM 3 图像分割实战教程:文本、框和点提示的多种分割方式

  • SAM 3 视频分割实战教程:用文本提示分割并跟踪视频中的目标

  • Google Gemini 2.5 零样本检测与分割实战:从 JSON 结果到可视化-本文

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 5:49:55

SpringBoot+MyBatis-Plus实战:从零搭建物资管理系统

这次我们来看一个基于 SpringBoot 的“新冠物资管理系统”开源项目。对于正在学习 Java 全栈开发&#xff0c;特别是想通过一个完整项目来串联 SpringBoot、MySQL、Thymeleaf、MyBatis-Plus 等技术的同学来说&#xff0c;这是一个非常不错的练手资源。项目不仅提供了完整的源码…

作者头像 李华
网站建设 2026/7/21 5:48:59

自定义路径规划器CRP:C++实现、核心架构与工程实践

1. 项目概述&#xff1a;什么是CRP&#xff1f;如果你在机器人、自动驾驶或者游戏开发领域摸爬滚打过&#xff0c;肯定对“路径规划”这个词不陌生。简单说&#xff0c;就是给一个智能体&#xff08;比如机器人、游戏里的NPC&#xff09;从A点走到B点&#xff0c;找出一条最优或…

作者头像 李华
网站建设 2026/7/21 5:46:05

兼顾瘙痒与肝功能司拉德帕seladelparLivdelzi提升患者长期生活质量

顽固性瘙痒是原发性胆汁性胆管炎患者最难以忍受的伴随症状&#xff0c;超过60%的中晚期PBC患者会出现中重度瘙痒&#xff0c;严重影响睡眠、日常工作与情绪状态&#xff0c;既往部分治疗药物虽然能改善肝功能生化指标&#xff0c;却会不同程度加重瘙痒症状&#xff0c;陷入“肝…

作者头像 李华
网站建设 2026/7/21 5:44:12

表面等离子共振技术:分子互作定量检测金标准

在生物医药与分子生物学研究中&#xff0c;分子间相互作用分析是靶点验证、药物筛选、抗体评价的核心关键。传统ELISA、凝胶迁移等技术仅能实现终点定性检测&#xff0c;无法捕捉动态结合过程。表面等离子共振技术&#xff08;SPR&#xff09;作为无标记、实时、动态的高精度检…

作者头像 李华
网站建设 2026/7/21 5:43:40

行测资料分析速算技巧大全:粉笔名师的实战方法

资料分析是行测中投入产出比最高的模块&#xff0c;掌握粉笔公考名师总结的截位直除法、特征数字法、错位加减法等速算技巧后&#xff0c;考生完全可以在25至30分钟内完成20道资料分析题&#xff0c;并保持85%以上的正确率。 一、资料分析&#xff1a;行测中"投入产出比最…

作者头像 李华
网站建设 2026/7/21 5:43:03

深入解析TI C2000 eHRPWM:PWM斩波、故障保护与高精度控制实战

1. 项目概述与核心价值 在数字电源和电机驱动的世界里&#xff0c;PWM&#xff08;脉冲宽度调制&#xff09;就像一位指挥家&#xff0c;通过精确控制开关管的“开”与“关”的节奏&#xff0c;来塑造我们所需的电压与电流波形。然而&#xff0c;随着系统对效率、动态响应和电磁…

作者头像 李华