基于YOLO的语义分割实战(以猪的分割为例)

数据集准备

数据集配置文件

其实语义分割和目标检测类似,包括数据集制备、存放格式基本一致像这样放好即可。

然后需要编写一个data.yaml文件,对应的是数据的配置文件。

python 复制代码
train: C:\图标\dan\语义分割pig\dataset\train\images #绝对路径即可
val: C:\图标\dan\语义分割pig\dataset\valid\images
test: C:\图标\dan\语义分割pig\dataset\test\images

nc: 1
names: ['pig']

# roboflow:
#   workspace: testecontagem
#   project: teste-uggpc
#   version: 4
#   license: CC BY 4.0
#   url: https://universe.roboflow.com/testecontagem/teste-uggpc/dataset/4

train.py

然后我们编写训练代码train.py

作者这里没有参照官方,因为都是兼容的,OK下面给出代码:

python 复制代码
from ultralytics import YOLO
import torch

 
# 加载模型
model = YOLO('./yolov8m-seg.yaml').load('./yolov8m-seg.pt')  # 从YAML构建并转移权重
 
if __name__ == '__main__':
    torch.cuda.empty_cache()
    # 训练模型
    results = model.train(data='./data.yaml', epochs=150, imgsz=256,batch = 32)
 
    metrics = model.val()

至于环境配置这里不再过多讲解。。。

训练过程

运行train.py即可开始训练,这里需要准备模型配置文件和预训练权重,当然这里已经配置完成,存放在本地目录。

训练结果

出现如下结果即可训练,训练结果保存在runs下面,

这是训练完的截图,里面对应的文件与目标检测类似。

OK,至此模型训练完毕。

数据集链接:

语义分割数据集-pig-seg资源-CSDN文库https://download.csdn.net/download/2202_75851137/91084153

相关推荐
Coding茶水间1 小时前
基于深度学习的路面坑洞检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·计算机视觉
懷淰メ12 小时前
python3GUI--【AI加持】基于PyQt5+YOLOv8+DeepSeek的智能球体检测系统:(详细介绍)
yolo·目标检测·计算机视觉·pyqt·检测系统·deepseek·球体检测
AI即插即用2 天前
即插即用系列 | CVPR 2025 WPFormer:用于表面缺陷检测的查询式Transformer
人工智能·深度学习·yolo·目标检测·cnn·视觉检测·transformer
AI即插即用2 天前
即插即用系列 | 2025 MambaNeXt-YOLO 炸裂登场!YOLO 激吻 Mamba,打造实时检测新霸主
人工智能·pytorch·深度学习·yolo·目标检测·计算机视觉·视觉检测
shayudiandian2 天前
YOLOv8目标检测项目实战(从训练到部署)
人工智能·yolo·目标检测
Hcoco_me3 天前
YOLO目标检测学习路线图
学习·yolo·目标检测
dotphoenix3 天前
在wsl ubuntu下安装,训练,验证,导出,部署YOLO的完整例子
yolo
paopao_wu4 天前
目标检测YOLO[03]:推理入门
人工智能·yolo·目标检测
深度学习lover5 天前
<项目代码>yolo遥感航拍船舶识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·遥感船舶识别
Coovally AI模型快速验证5 天前
基于SimCLR的自监督 YOLO:YOLOv5/8也能在低标注场景目标检测性能飙升
人工智能·科技·yolo·目标检测·机器学习·计算机视觉