news 2026/4/21 7:26:34

【YOLOv11】020、YOLOv11在自定义数据集上的实战:从零训练一个检测模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【YOLOv11】020、YOLOv11在自定义数据集上的实战:从零训练一个检测模型

昨天深夜,实验室的师弟跑来找我,一脸愁容:“师兄,我用自己的数据训练YOLOv11,loss降得挺漂亮,可模型就是检测不出东西,预测结果全是空列表。” 我让他把预测代码和数据集结构发过来一看,果然——label文件里存的还是相对坐标,但预处理时没做归一化转换。这个坑,几乎每个第一次用自定义数据训练检测模型的人都会踩。

今天咱们就彻底把这件事讲透。

数据集准备:别在格式上栽跟头

现在主流的数据集格式主要是COCO和YOLO格式两种。对于自定义数据,我强烈建议用YOLO格式,结构干净,处理起来直接。你的数据集目录应该长这样:

custom_dataset/ ├── images/ │ ├── train/ │ │ ├── img001.jpg │ │ └── ... │ └── val/ │ ├── img050.jpg │ └── ... └── labels/ ├── train/ │ ├── img001.txt │ └── ... └── val/ ├── img050.txt └── ...

关键在这里:每个txt文件的行格式是class_id x_center y_center width height,注意这四个坐标值是归一化后的,即除以图片宽高后的相对值。我见过有人直接把绝对坐标往里塞,训练时不会报错,但模型永远学不会。

标签转换的脚本可以这样写:

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

实现技术测试驱动开发与行为驱动开发的实践差异

在敏捷开发领域,测试驱动开发(TDD)与行为驱动开发(BDD)是两种广受推崇的实践方法。尽管它们都强调测试先行,但在核心理念、实施流程和团队协作上存在显著差异。理解这些差异,能帮助团队更高效地…

作者头像 李华
网站建设 2026/4/17 10:39:49

CSS如何制作数字滚动效果_利用transform位移数字

数字滚动本质是通过transform: translateY()位移切换预排数字,非3D动画;需等宽字体、overflow: hidden、CSS自定义属性配合calc()与cubic-bezier过渡实现平滑效果。数字滚动效果的本质是位移切换,不是动画插值数字滚动效果看着像“数字在滚轮…

作者头像 李华
网站建设 2026/4/17 10:38:50

文墨共鸣实战教程:StructBERT输出向量归一化与跨模型语义空间对齐

文墨共鸣实战教程:StructBERT输出向量归一化与跨模型语义空间对齐 1. 引言 你有没有遇到过这样的场景?手里有一个训练好的中文语义相似度模型,比如文墨共鸣项目里用的StructBERT,效果很不错。但突然有一天,你想试试另…

作者头像 李华