YOLO10 用分割数据集训练

1、 下载Funiture数据集

http://kaggle.com/datasets/nicolaasregnier/furniture
并生成数据配置文件 data.yaml

import yaml
import os
dataDir ="你的工程路径/Furniture/sam_preds_training_set"
os.path.join(dataDir, 'train')
num_classes = 2
classes = ['Chair', 'Sofa']
file_dict = {
'train': os.path.join(dataDir, 'train'),
'val': os.path.join(dataDir, 'val'),
'test': os.path.join(dataDir, 'test'),
'nc': num_classes,
'names': classes
}
with open(os.path.join("./", 'data.yaml'), 'w+') as f:
    yaml.dump(file_dict, f)

二、训练

from ultralytics import YOLO

# Load YOLOv10n model from scratch
model = YOLO("yolov10n.yaml").load("yolov10n.pt")



model.train(data="data.yaml", epochs=100, imgsz=640,freeze=22)

三、测试

model = YOLO("生成的模型路径/ultralytics/runs/detect/train16/weights/best.pt") # 100epchs


res = model.predict("你的数据集路径/Furniture/sam_preds_training_set/test/images/Sofa--365-_jpg.rf.8ec5e13d87ce8491a9e8b4c999ea7330.jpg")
res[0].save("result-chair.jpg")

注意要训练100epochs 效果好

注意的是这个分割数据集来训练检测数据集,都可以,奇怪了

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
训练YOLO模型用于分割数据集,你可以按照以下步骤进行操作: 1. 数据集制作:首先,你需要将图像数据与相应的分割标签进行配对。你可以使用Json文件来描述每个图像的标签信息,并将其转换为txt文件。这样,每个图像都会有一个对应的txt文件,其中包含了分割标签的相关信息。 2. 下载模型:你可以从官方网站下载YOLOv5的分割模型,例如yolov5s-seg.pt。 3. 划分数据集:将你的数据集划分为训练集、验证集和测试集,这样可以用于训练、验证和评估模型的性能。确保在划分数据集时,按照一致的方法和比例进行操作。 4. 修改配置文件:根据你的需要,修改YOLOv5的配置文件。配置文件包含了训练参数、数据集路径、模型架构等信息。根据你的数据集训练需求,进行相应的修改。 5. 模型训练:设置好配置文件和数据集路径后,你可以开始训练分割模型。使用命令行运行训练命令,控制台将会打印训练进度和相关信息。 6. 模型导出:一旦训练完成,你可以将训练好的模型导出为ONNX格式,以便进行后续的TensorRT部署。导出模型的命令可以在YOLOv5的官方文档中找到。 综上所述,以上是训练YOLO模型用于分割数据集的步骤。记得根据你的具体情况进行相应的调整和参数设置。同时,通过观察训练进度和使用TensorBoard查看训练效果,你可以更好地监控和评估模型的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ai君臣

学会的就要教给人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值