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

从零开始构建yolov8-seg模型

一、前言

本文为初学者提供思路,同时为自己后续能够回头翻阅,本文方法通用于其他yolo模型。

二、软件准备

这里用到是是Pycharm和Miniforge

PyCharm 是 Python 开发最常用的集成开发环境(IDE)。

Miniforge 是一个轻量级的 Python 环境和包管理器,可以看作是 Anaconda 的开源免费替代品。

自行查阅资料下载最新版本的软件。

下载后的Miniforge可能打不开,需要添加环境变量path

添加环境变量
D:\miniforge
D:\miniforge\Scripts
D:\miniforge\Library

具体的位置再进行对应的更改。

三、Miniforge 包管理

在这里需要在Miniforge中创建2个环境,当然放同一个也可以,但为了方便管理和之后的使用还是分为2个包。一个是labelme,这是为了标注数据的。一个是存放yolov8-seg运行所依赖的包

这里给到指令为

创建labelme环境 conda create -n labelme python=3.6 激活环境 conda activate labelme 安装labelme所需要的依赖环境 conda install pyqt conda install pillow 安装labelme pip install labelme==3.16.2

这样后创建了一个labelme的环境,之后打开labelme都需要在这个环境里,应该所需要的包都在这个环境。

之后就能打开标注软件,怎么进行数据的标注可以自行查询。

第二步yolo环境的搭建

在labelme环境中转换到网上下载的yolo实例代码带setup.py的目录下。

创建:conda create -n yolov8 python=3.8 查看:conda env list conda activate yolov8 切换阿里云 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ 安装依赖包 pip install -e . 安装 CMake conda install cmake -y 安装 ONNX 相关包 pip install onnx onnxruntime onnxsim

至此这个yolov8环境拥有了模型训练所需的所有依赖包。

四、模型训练

用Pycharm打开下载的yolo实例代码,同时将pycharm的环境转换为yolov8的环境

自此你就可以在pycharm中通过自己标注的数据集进行模型训练了。

这里的yolov8-seg.yaml为模型运行工程中进行的各类操作,后续可以对其进行修改,使其具备独特性。yolov8n-seg.pt是初始模型作用是使训练在一定的认知基础上进行训练,提高效率。coco128-seg.yaml就是我们的训练集了,大致内容可以是这样。

里面包括的训练集、验证集、测试集的存放位置以及类型。

运行后代码会在yolov8-seg\ultralytics\runs\segment目录下生成它的.pt文件这是pytroch的文件需要将其转换为onnx文件。可直接通过代码实现。

from ultralytics import YOLO # 加载分割模型 model = YOLO('D:/python/yolov8-seg/.venv/yolov8-seg/ultralytics/runs/segment/train8/weights/best.pt') # 分割模型 # 转换为ONNX model.export( format='onnx', imgsz=320, opset=18, simplify=True, dynamic=False # 固定输入尺寸 )

自此模型已经训练完成。

http://www.jsqmd.com/news/1098579/

相关文章:

  • 容器化——让应用“拎包入住“
  • DeepSeek联合北大最新文章DSpark: 如何让大模型推理速度提升 85%?
  • 深入 Claude Code 源码(六):多智能体——Coordinator 与 AgentTool 深度解析
  • 9大网盘直链下载助手:浏览器一键解锁高速下载新体验
  • B站视频下载神器:3分钟掌握BiliDownloader高效下载技巧
  • 009、ESRGAN改进:RRDB残差密集块与相对对抗损失的实战优化
  • Go语言的runtime.ReadMemStats内存统计与实时监控指标的导出方法
  • 最新热门的AI智能体平台
  • AI 编程框架全景比较 - 使用场景、优势与选型指南
  • 【我是如何在一个电商平台上发现一个高危IDOR漏洞的】
  • wasm~tinygo写一个基于redis的全局限流的插件
  • 腾讯投票 vs 投票竞赛 vs 比赛活动:免费投票小程序深度横评,结果出乎意料!
  • 续期的无限套娃
  • YOLO实例分割工业圆形仪表指针读数识别数据集|电力电表电流电压表深度学习视觉实战仓库
  • 从零手写一个 mini-harness——看懂 agent 会干活的底层
  • 终极指南:如何在Audacity中安装OpenVINO AI音频插件
  • Claude Code 深度解析:从安装排错到项目级 AI 编程协作实战
  • 06.28.每日总结
  • 安全组网前五品牌推荐
  • 3分钟搞定抖音评论采集:从手动复制到自动化分析的终极免费方案
  • 导师放养没人带?笔墨 AI 全程逻辑引导,相当于半个指导老师
  • OntoX:本体论应用的“可运行/可视化”数字孪生平台(AI基于本体自动生成数字孪生页面)
  • 基于HarmonyOS 7.0 跨端开发的木工手作DIY页面实战
  • Go语言的sync.Cond系统通知
  • 2026年6月28日 主流Coding Plan平台全面对比|智谱、MiniMax、DeepSeek、GLM-5.2、Kimi-K2.7、字节方舟促销
  • 告别通讯黑盒:手把手教你用Python脚本抓取欧姆龙CP系列PLC数据(FINS/TCP协议详解)
  • 基于Basler相机的同步软件触发二次开发程序
  • APK Installer深度解析:Windows平台上的Android应用部署技术内幕
  • Java中的final 和 C++中 _
  • Stable Diffusion 图像生成原理浅析