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 HOMEos.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()elseCPU)) 预训练分割推理先用预训练分割模型跑通示例图确认分割链路正常。# 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(filenamef{HOME}/yolov5/runs/predict-seg/test-inference/bus.jpg,width600)PATH_TO_IMAGEf{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(filenamef{HOME}/yolov5/runs/predict-seg/coco/zebra.jpg,width600) 从数据集后台获取分割数据下面按 notebook 原流程继续执行。fromtypesimportSimpleNamespace# 从数据集后台下载 YOLO 分割 格式数据集后修改 DATASET_DIR 指向解压目录。DATASET_DIR/content/dataset# 修改为数据集后台导出的数据集目录datasetSimpleNamespace(locationDATASET_DIR,version1,namecustom-dataset)️ 自定义训练开始训练前重点检查数据路径和类别数量。%cd{HOME}/yolov5 !python segment/train.py \--img320\--batch128\--epochs30\--data{dataset.location}/data.yaml \--weights yolov5s-seg.pt \--name custom-dataset \--cacheImage(filenamef{HOME}/yolov5/runs/train-seg/custom-dataset/results.png,width1200) 验证模型训练完成后先跑验证确认指标和输出目录。%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_pathos.path.join(dataset.location,test,images)else:split_pathos.path.join(dataset.location,valid,images)example_image_nameos.listdir(split_path)[3]example_image_pathos.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(filenamef{HOME}/yolov5/runs/predict-seg/custom-dataset5/{example_image_name},width600) 部署说明Notebook 原流程包含在线部署。这里保留本地模型路径方便接入自己的部署流程。# 可选将训练得到的模型目录接入自己的部署流程。MODEL_DIR./runsMODEL_DIR# 可选部署完成后可在这里接入自己的在线推理服务进行测试。# 可选这里可以接入主动学习或批量推理流程。# 可选这里可以接入主动学习或批量推理流程。# 可选这里可以接入主动学习或批量推理流程。 小结这篇教程完整整理了YOLOv5 实例分割训练的核心复现流程。实际操作时建议先确认 GPU、依赖版本、数据集路径和模型权重路径再逐段运行 notebook。后续我会继续按源项目顺序整理同系列中的目标检测、实例分割、OCR、多目标跟踪和视觉大模型教程。 同系列教程汇总Google Gemini 3.5 Flash 零样本目标检测教程从提示词到可视化结果GLM-OCR 文档识别实战教程从验证码、公式到车牌 OCRRF-DETR ByteTrack 多目标跟踪实战教程从命令行到 Python 视频轨迹可视化SAM 3 图像分割实战教程文本、框和点提示的多种分割方式SAM 3 视频分割实战教程用文本提示分割并跟踪视频中的目标YOLOv5 实例分割训练实战Mask 推理、训练曲线与自定义预测-本文

相关新闻

移动端跨平台开发技术选型与实战指南

移动端跨平台开发技术选型与实战指南

1. 移动端跨平台开发技术全景解析 在移动互联网时代,开发者面临的最大挑战之一就是如何高效覆盖iOS和Android两大平台。作为一名经历过多个跨平台项目的老兵,我深刻理解技术选型对项目成败的决定性影响。目前主流的跨平台方案主要分为三大流派&#xff1…

2026/10/16 23:36:04 阅读更多 →
Java面试短期高效突击:核心原理与高频考点精准攻略

Java面试短期高效突击:核心原理与高频考点精准攻略

最近在帮几位准备秋招的朋友做面试辅导,发现一个普遍现象:很多同学面对Java面试时,总感觉知识点太多太杂,像Java基础、并发、JVM、MySQL、Spring这些核心模块,每个都像一座大山,不知道从何下手,…

2026/10/17 15:18:53 阅读更多 →
Mongodb学习笔记,远程连接数据库

Mongodb学习笔记,远程连接数据库

注意:现阶段6版本可能会有问题,按装5版本即可 目录 一. 连接方式 shell连接: 图像化界面连接: 二. 数据库的创建和删除。常用命令 三. 集合的创建和删除 1. 集合的显示创建 四. 文档的 增,删,改&am…

2026/10/15 13:08:29 阅读更多 →

最新新闻

强化学习数学原理全解析:从贝尔曼方程到Actor-Critic知识地图

强化学习数学原理全解析:从贝尔曼方程到Actor-Critic知识地图

简介:《强化学习的数学原理》是西湖大学赵世钰教授撰写的英文专著,面向具备一定数学基础、希望从零系统理解强化学习本质的读者。全书以数学推导为主线,结合大量例子循序渐进地展开,涵盖基础概念、状态值与贝尔曼方程、最优状态值…

2026/10/17 15:18:53 阅读更多 →
Docker安装部署全攻略:从环境检查到镜像加速与踩坑排查

Docker安装部署全攻略:从环境检查到镜像加速与踩坑排查

标题已经写得很直白,这一章就是动手装东西。不管你是刚看完前面几章准备自己折腾一套开发环境,还是公司里要在一台新机器上把运行环境铺起来,Docker安装部署都是绕不开的第一步。这篇文章我会把整个安装过程掰开揉碎,从最开始的版…

2026/10/17 15:18:53 阅读更多 →
深入理解回调函数:从异步编程到错误优先设计

深入理解回调函数:从异步编程到错误优先设计

1. 从一次代码调试说起:为什么回调函数让人又爱又恨 刚入行那会儿,我接手过一个数据处理的小工具,功能很简单:从一批文件里读取内容,解析后写入数据库。代码写完后跑起来,结果却让人抓狂——数据库里空空如…

2026/10/17 15:18:53 阅读更多 →
BLE胎压监测产品通讯协议与低功耗流程方案实战

BLE胎压监测产品通讯协议与低功耗流程方案实战

1. 项目概述与方案选型做胎压监测产品,最绕不开的一个环节就是通讯协议怎么定、数据流程怎么走。这直接决定了产品的功耗表现、连接稳定性、手机端体验,甚至决定了你能不能过认证。我这次要分享的就是一套完整的 BLE 胎压/压力产品通讯协议与流程方案 v1…

2026/10/17 15:18:53 阅读更多 →
OpenWAM世界-动作模型:具身智能架构设计与部署实践

OpenWAM世界-动作模型:具身智能架构设计与部署实践

1. 具身模型赛道的分野与OpenWAM的切入点1.1 从VLA到WAM:一条被忽视的技术路线过去两年,只要聊到机器人智能,几乎绕不开VLA(Vision-Language-Action)这个词。从Google的RT系列到各类开源VLA模型,整个行业的…

2026/10/17 15:18:53 阅读更多 →
线程池+epoll:构建高并发网络服务的关键骨架

线程池+epoll:构建高并发网络服务的关键骨架

1. 先想明白:单线程模型到底堵在哪里1.1 一个连接一个线程的代价网络服务做到第二步,很多项目会开始纠结一个问题:accept 到新连接之后,到底在哪条线程里处理读写?最直觉的方案是“thread per connection”&#xff0c…

2026/10/17 15:17:53 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →