news 2026/7/20 21:28:50

YOLOv5 实例分割训练实战:Mask 推理、训练曲线与自定义预测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
YOLOv5 实例分割训练实战:Mask 推理、训练曲线与自定义预测

YOLOv5 实例分割训练实战:Mask 推理、训练曲线与自定义预测


这篇教程根据我复现 YOLOv5 实例分割流程时整理,重点演示预训练分割推理、自定义分割数据训练、验证和预测结果展示。

本文整理自我的学习和项目复现过程,尽量按实操顺序保留 notebook 的关键步骤,同时把数据集获取方式调整为适合中文教程发布的写法。

本文会重点跑通以下流程:

  • 安装 YOLOv5 分割环境
  • 运行预训练分割推理
  • 从数据集后台获取分割数据
  • 训练自定义分割模型
  • 验证并做单图预测

如果你正在系统学习目标检测、实例分割、OCR、多目标跟踪或视觉大模型,建议收藏本文;配套 notebook、示例图片和运行环境说明后续会继续整理。如果环境配置卡住,可以在评论区说明具体报错。

📚 文章目录

  • YOLOv5 实例分割训练实战:Mask 推理、训练曲线与自定义预测
    • ⚙️ 环境准备
    • 🧩 安装 YOLOv5
    • 🔍 预训练分割推理
    • 📦 从数据集后台获取分割数据
    • 🏋️ 自定义训练
    • 📏 验证模型
    • 🧪 自定义推理
    • 📤 部署说明
    • 📌 小结
    • 📚 同系列教程汇总

⚙️ 环境准备

先检查 GPU 与基础运行环境。建议优先使用 Colab GPU 或本地 NVIDIA GPU 环境。

!nvidia-smi

🧩 安装 YOLOv5

克隆 YOLOv5 仓库并安装依赖。

# save the working directory path for later useimportos HOME=os.getcwd()print(HOME)
# clone YOLOv5 repository%cd/content !git clone https://github.com/ultralytics/yolov5
# install dependencies as necessary%cd/content/yolov5 !pip install-r requirements.txt !pip uninstall wandb-qy# deprecated dependencyimporttorchfromIPython.displayimportImage,clear_output# to display images# clear_output()print('Setup complete. Using torch %s %s'%(torch.__version__,torch.cuda.get_device_properties(0)iftorch.cuda.is_available()else'CPU'))

🔍 预训练分割推理

先用预训练分割模型跑通示例图,确认分割链路正常。

# infer using segment/predict.py%cd{HOME}/yolov5 !python segment/predict.py--weights yolov5s-seg.pt--source data/images/bus.jpg--name test-inference Image(filename=f"{HOME}/yolov5/runs/predict-seg/test-inference/bus.jpg",width=600)

PATH_TO_IMAGE=f"{HOME}/zebra.jpg"!curl https://i.imgur.com/EbOBS5l.jpg-o{PATH_TO_IMAGE}
#Infer using segment/predict.py%cd{HOME}/yolov5 !python segment/predict.py--weights yolov5s-seg.pt--source{PATH_TO_IMAGE}--name coco Image(filename=f"{HOME}/yolov5/runs/predict-seg/coco/zebra.jpg",width=600)

📦 从数据集后台获取分割数据

下面按 notebook 原流程继续执行。

fromtypesimportSimpleNamespace# 从数据集后台下载 YOLO 分割 格式数据集后,修改 DATASET_DIR 指向解压目录。DATASET_DIR="/content/dataset"# 修改为数据集后台导出的数据集目录dataset=SimpleNamespace(location=DATASET_DIR,version="1",name="custom-dataset")

🏋️ 自定义训练

开始训练前重点检查数据路径和类别数量。

%cd{HOME}/yolov5 !python segment/train.py \--img320\--batch128\--epochs30\--data{dataset.location}/data.yaml \--weights yolov5s-seg.pt \--name custom-dataset \--cache
Image(filename=f'{HOME}/yolov5/runs/train-seg/custom-dataset/results.png',width=1200)

📏 验证模型

训练完成后先跑验证,确认指标和输出目录。

%cd{HOME}/yolov5 !python segment/val.py \--weights{HOME}/yolov5/runs/train-seg/custom-dataset/weights/best.pt \--data{dataset.location}/data.yaml \--img320\--name custom-dataset

🧪 自定义推理

下面按 notebook 原流程继续执行。

importosifos.path.exists(os.path.join(dataset.location,"test")):split_path=os.path.join(dataset.location,"test","images")else:split_path=os.path.join(dataset.location,"valid","images")example_image_name=os.listdir(split_path)[3]example_image_path=os.path.join(split_path,example_image_name)%cd{HOME}/yolov5 !python segment/predict.py \--img320\--weights{HOME}/yolov5/runs/train-seg/custom-dataset/weights/best.pt \--source{example_image_path}\--name custom-dataset Image(filename=f"{HOME}/yolov5/runs/predict-seg/custom-dataset5/{example_image_name}",width=600)

📤 部署说明

Notebook 原流程包含在线部署。这里保留本地模型路径,方便接入自己的部署流程。

# 可选:将训练得到的模型目录接入自己的部署流程。MODEL_DIR="./runs"MODEL_DIR
# 可选:部署完成后,可在这里接入自己的在线推理服务进行测试。
# 可选:这里可以接入主动学习或批量推理流程。
# 可选:这里可以接入主动学习或批量推理流程。
# 可选:这里可以接入主动学习或批量推理流程。

📌 小结

这篇教程完整整理了YOLOv5 实例分割训练的核心复现流程。实际操作时,建议先确认 GPU、依赖版本、数据集路径和模型权重路径,再逐段运行 notebook。

后续我会继续按源项目顺序整理同系列中的目标检测、实例分割、OCR、多目标跟踪和视觉大模型教程。

📚 同系列教程汇总

  • Google Gemini 3.5 Flash 零样本目标检测教程:从提示词到可视化结果

  • GLM-OCR 文档识别实战教程:从验证码、公式到车牌 OCR

  • RF-DETR + ByteTrack 多目标跟踪实战教程:从命令行到 Python 视频轨迹可视化

  • SAM 3 图像分割实战教程:文本、框和点提示的多种分割方式

  • SAM 3 视频分割实战教程:用文本提示分割并跟踪视频中的目标

  • YOLOv5 实例分割训练实战:Mask 推理、训练曲线与自定义预测-本文

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/20 21:28:32

2026最新汇总 能同步课本教材的英语词汇APP都有哪些

核心要点:- 本次汇总的APP均经过2026年春季教材同步资质核验,覆盖国内主流版本的同步词单、听写、跟读功能;- 拆解AI技术适配教材词汇的核心逻辑,帮大家避开“假同步、漏词、词义偏差”的常见坑;- 附带实测场景适配建议…

作者头像 李华
网站建设 2026/7/20 21:28:26

2026最新英语作文批改神器 新手也能快速揪出写作常见问题

核心要点:拆解当前英语作文批改行业3个核心技术痛点,附一线实测踩坑经验 详解多引擎自适应批改算法的落地逻辑,附具体性能参数 给出不同使用场景下的工具选型中立建议,无商业推广行业核心痛点拆解我们团队在实践中发现&#xff0c…

作者头像 李华
网站建设 2026/7/20 21:23:52

【小程序计算机毕业设计案例】基于微信小程序的公开投票管理平台设计 智能投票数据可视化分析系统的设计与实现(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/20 21:19:00

2026年算法工程师面试基础必会:传统机器学习核心考点全解析

一、写在前面 兄弟们,又到了一年一度的跳槽季。2026年的算法岗面试,卷度只增不减。但不管大模型怎么火,传统机器学习的基础依然是面试的"必考题",尤其是前几轮技术面,面试官特别喜欢从这些基础问题切入,考察你的"内功"是否扎实。 今天这篇,我把传…

作者头像 李华
网站建设 2026/7/20 21:18:44

深入解析DRF APIView的设计原理与最佳实践

1. 理解REST规范与DRF的设计哲学在Web开发领域,REST(Representational State Transfer)已经成为构建API的事实标准。Django REST Framework(DRF)作为Django生态中最成熟的REST框架,其设计完全遵循RESTful原…

作者头像 李华
网站建设 2026/7/20 21:14:30

RuboCop Performance:提升Ruby代码效率的终极静态分析工具

RuboCop Performance:提升Ruby代码效率的终极静态分析工具 【免费下载链接】rubocop-performance An extension of RuboCop focused on code performance checks. 项目地址: https://gitcode.com/gh_mirrors/ru/rubocop-performance 想要让您的Ruby应用运行得…

作者头像 李华