尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

如何为 BMW-YOLOv4-Training-Automation 准备数据集:YOLO 标注格式完整指南(附示例数据集解析)

如何为 BMW-YOLOv4-Training-Automation 准备数据集:YOLO 标注格式完整指南(附示例数据集解析) 如何为 BMW-YOLOv4-Training-Automation 准备数据集YOLO 标注格式完整指南附示例数据集解析【免费下载链接】BMW-YOLOv4-Training-AutomationThis repository allows you to get started with training a state-of-the-art Deep Learning model with little to no configuration needed! You provide your labeled dataset or label your dataset using our BMW-LabelTool-Lite and you can start the training right away and monitor it in many different ways like TensorBoard or a custom REST API and GUI. NoCode training with YOLOv4 and YOLOV3 has never been so easy.项目地址: https://gitcode.com/gh_mirrors/bm/BMW-YOLOv4-Training-AutomationBMW-YOLOv4-Training-Automation 是一个几乎零配置的 YOLOv4 / YOLOv3 训练自动化项目你只要提供一份符合YOLO 标注格式的数据集就能立刻启动训练并通过 TensorBoard、REST API 和 Web 界面随时监控。对新手来说最容易卡住的环节恰恰是数据集准备。本文将以项目自带的 sample_dataset 示例数据集为例手把手讲解 YOLO 数据集标注格式、目录结构、配置文件写法帮你快速迈出 YOLOv4 训练的第一步。什么是 YOLO 标注格式一文看懂 txt 标签文件YOLO 标注格式把每个目标写成一行纯文本一条记录包含 5 个数值类别ID 中心点X 中心点Y 宽度 高度类别ID从 0 开始计数的整数对应 classes 列表中的顺序中心点X / 中心点Y目标框中心点的归一化坐标范围 0~1宽度 / 高度目标框的归一化宽高范围 0~1所谓归一化就是除以图片的实际宽高。例如图片宽 1280 像素、目标中心在 x640 处那么中心点X 记为 0.5。这样设计的好处是无论图片分辨率怎么变标注都无需改动这也是 darknet 系 YOLO 训练的标准输入。官方示例数据集深度解析从 txt 标注看懂图像内容打开示例数据集中的标签文件sample_dataset/labels/yolo/training_images_take_7_279.txt会看到 5 行标注1 0.4097656 0.5451389 0.03046875 0.08194444 1 0.3789062 0.5444444 0.0234375 0.07222223 1 0.5632812 0.5416667 0.021875 0.06666667 1 0.6183594 0.5388889 0.03359375 0.075 0 0.4953125 0.4166667 0.334375 0.3555556结合sample_dataset/train_config.json中定义的类别列表[Dolly, Wheels]含义立刻清晰类别 0 Dolly红色平板推车类别 1 Wheels轮子前 4 行是 4 个轮子的小目标框归一化宽高只有 0.02~0.08属于典型的小目标最后一行是整车的大目标框宽高约 0.33 x 0.35覆盖画面主体对照上面的示例图片你会发现标注与画面完全吻合——这正是验证数据集是否合格的最佳方式用眼睛抽查标签和图片的对应关系。数据集目录结构图片与标签文件如何一一对应YOLO 数据集准备的核心规则只有一条标签文件与图片同名同前缀仅扩展名不同。示例数据集的结构如下sample_dataset/ ├── images/ 所有训练图片PNG / JPG │ └── training_images_take_7_279.png ├── labels/ │ └── yolo/ 所有 YOLO 标注 │ └── training_images_take_7_279.txt └── train_config.json ⚙️ 训练配置文件图片 279 的标注就是同名的training_images_take_7_279.txt每张图片必须有对应 txt没有目标的图片也要放一个空 txt图片支持 .png / .jpg / .jpeg 等常见格式扩展名大小写均可train_config.json 数据集配置要点classes 与 train_ratio准备好图片和标注后还需要一份训练配置。项目提供了现成模板config/train_config.json.template复制一份并去掉.template后缀即可使用重点修改三个数据集相关字段data.name数据集名称例如 obj会用作生成的配置文件名data.classes类别列表顺序必须与 txt 里的类别 ID 一一对应data.train_ratio训练集占比默认 0.8即 80% 训练、20% 测试如果使用 YOLOv4记得在model.model_name中选择yolov4YOLOv4 专属的mosaic、blur数据增强开关也在这里配置。字段的完整合法性校验规则可参考config/train_config_schema.json。训练集与测试集自动划分train.txt 与 test.txt 的秘密在 BMW-YOLOv4-Training-Automation 中你甚至不需要手动准备 train.txt 和 test.txt提供了 train.txt / test.txt训练脚本会读取并自动把其中的图片路径改写为绝对路径未提供这两个文件脚本依据 train_ratio 自动按类别均衡划分先从数量最少的类别开始切分确保每个类别在训练集和测试集中都有分布核心逻辑位于src/train_utils.py的 split_train_test 函数流程编排在src/train_darknet.py划分完成后脚本还会自动生成 obj.names、obj.data 等 darknet 配套文件并从测试集中挑一张图绘制 ground truth方便你直观检查标注是否正确。数据集准备自检清单 ✅提交训练前快速检查以下 5 项✅ 每张图片都有同名 .txt 标注且放在 labels/yolo 目录下✅ 所有坐标都是归一化后的 0~1 小数没有越界值✅ 类别 ID 从 0 开始顺序与 train_config.json 的 classes 完全一致✅ train_ratio 设置在 0.7~0.9 之间并已确认数据总量✅ 每个类别的图片数量充足避免某个类别只有一两张图小结从数据集到训练只差一步只要遵循 YOLO 标注格式准备好图片与标签再配置好 train_config.json就能让 BMW-YOLOv4-Training-Automation 自动完成剩余工作——划分数据集、生成配置文件、启动训练并通过 TensorBoard 和 Web 界面实时监控。现在就去用项目自带的 sample_dataset 跑通你的第一次 YOLOv4 训练吧【免费下载链接】BMW-YOLOv4-Training-AutomationThis repository allows you to get started with training a state-of-the-art Deep Learning model with little to no configuration needed! You provide your labeled dataset or label your dataset using our BMW-LabelTool-Lite and you can start the training right away and monitor it in many different ways like TensorBoard or a custom REST API and GUI. NoCode training with YOLOv4 and YOLOV3 has never been so easy.项目地址: https://gitcode.com/gh_mirrors/bm/BMW-YOLOv4-Training-Automation创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表