基于 YOLOv8 的 VisDrone 目标检测实战第一阶段讲解
你现在不要想着“一下全看懂”,而是先建立一个最小理解框架。你当前这个项目里,实验其实就分成 4 层:数据对不对模型有没有正常训练结果好不好差在哪、下一步改什么你现在最需要的是:把每一层分别看懂。一、先说你现在已经做过的实验,到底分别在干什么实验 1:数据准备与标注转换你做的事情是:下载 VisDrone把原始图片整理进datasets/VisDrone/images/train和val把原始annotations转成 YOLO 标签格式这个实验的目的不是为了“提高精度”,而是为了确保:模型拿到的是能训练的数据。你该看什么你不用看数学,只看两点:1. 标签文件有没有正常生成比如:labels/train里有很多.txtlabels/val里也有很多.txt2. 标签框有没有画对这就是你后面做的可视化抽查。实验 2:标签检查你运行了check_labels.py。这个实验的目的检查标签有没有格式错误,例如:类别编号越界坐标不在[0,1]宽高是负数一行字段数不对你该怎么理解这个实验不是在看“模型效果”,而是在看:数据能不能安全地喂给模型。你这里检查通过,就说明:数据格式层面没问题。实验 3:标签可视化你运行了visualize_samples.py。这个实验的目的看标签框是不是真的框在目标上。你现在看到的绿色框图代表什么那不是模型预测结果,而是:真实标签(ground truth)也就是数据集告诉模型:“这里有车、这里有人、这里有 bus……”你不会看图时,就只看这 3 个问题1. 框有没有框在东西上比如车是不是框住车,人是不是框住人。2. 框有没有明显偏移如果所有框都歪了,那说明标签转换错了。3. 类别名大体合理吗比如车别全显示成 pedest