当前位置: 首页 > news >正文

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

数据集准备

数据集配置文件

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

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

train: C:\图标\dan\语义分割pig\dataset\train\images #绝对路径即可
val: C:\图标\dan\语义分割pig\dataset\valid\images
test: C:\图标\dan\语义分割pig\dataset\test\imagesnc: 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下面给出代码:

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

http://www.dtcms.com/a/255762.html

相关文章:

  • 5G 浪潮:发展全景、困境突围与未来航向
  • 微软应用商店打不开怎么办2025,打开TLS1.3
  • 【Python】Excel表格操作:ISBN转条形码
  • 一个可以算相对介电常数和相对磁导率对角各向异性的FDFD(频域有限差分算法) matlab代码
  • Nginx常见功能
  • Java常见八股-(6.算法+实施篇)
  • P12894 [蓝桥杯 2025 国 Java B] 智能交通信号灯
  • 多模态图像融合2
  • 滑动窗口算法
  • 第五章 中央处理器
  • Dify动手实战教程(进阶-知识库:新生入学指南)
  • 消息队列的基本概念
  • 【大模型学习】项目练习:知乎文本生成器
  • 嵌入式学习笔记——day36-多路IO复用
  • 物体变化下的迈克尔逊干涉:条纹密度、载波解调与双曝光去畸变
  • 目标检测新升级:用YOLOv8打造密度视频热力图可视化
  • solidworks屏幕比例
  • C++基础算法————并查集
  • C++ map 和 unordered_map 的区别和联系
  • 加密货币:以太坊
  • Mac电脑 磁盘检测和监控工具 DriveDx
  • 【PyTorch】请问,Reproducibility中的‘:4096:8‘是什么呀?
  • 【学习笔记】锁+死锁+gdb调试死锁
  • FPGA基础 -- Verilog 的值变转储文件(VCD:Value Change Dump)
  • 准备开始适配高德Flutter的鸿蒙版了
  • Android Java语言转Kotlin语言学习指导实用攻略
  • uni-app项目实战笔记17--获取系统信息getSystemInfo状态栏和胶囊按钮
  • 博士,超28岁,出局!
  • 使用 Python 抓取亚马逊产品数据: 分步指南
  • 下载链接记录