当前位置: 首页 > 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.lryc.cn/news/572905.html

相关文章:

  • “地标界爱马仕”再启:世酒中菜联袂陈汇堂共筑新会陈皮顶奢产业
  • C++11 GC Interface:从入门到精通
  • 如何正确处理音频数据:16位整数与32位浮点数
  • JVM对象内存分配机制全解析
  • CSS Content符号编码大全
  • 「AI高校」| 《清华大学:AI赋能教育高考志愿填报工具使用指南》
  • 榕壹云婚恋相亲系统:ThinkPHP+UniApp打造高效婚配平台
  • c++set和pair的使用
  • joomla 使用nginx服务器只能打开首页,其他页面404的解决方案
  • win7上搭建FTP服务器步骤
  • OSI网络通信模型详解
  • I排序算法.go
  • 互感器铭牌图像识别系统
  • 【系统规划与管理师第二版】1.2 信息技术及其发展
  • 阿里巴巴开源的 分布式事务解决方案Seata
  • A028自动升降机+S71200+HMI+主电路图+外部接线图+流程图+IO分配表
  • HTTP与HTTPS深度解析:从明文传输到安全通信的演进之路
  • Hadoop 技术生态体系
  • 京运通601908,一只值得长期跟踪操作的波段投资标的,两个指标即可做好
  • 迅为RK3562开发板Android 设置系统默认不锁屏
  • [论文阅读] 人工智能+软件工程 | 用大语言模型架起软件需求形式化的桥梁
  • 游戏架构中的第三方SDK集成艺术:构建安全高效的接入体系
  • subprocess.check_output和stdout有什么不同 还有run和popen
  • Docker 常用运维命令
  • 【系统规划与管理师第二版】1.3 新一代信息技术及发展
  • React ahooks——useRequest
  • 空壳V3.0,免费10开!
  • PowerShell批量处理文件名称/内容的修改
  • 【量化】策略交易之相对强弱指数策略(RSI)
  • websocket入门到实战(详解websocket,实战聊天室,消息推送,springboot+vue)