YOLO11 自定义实例分割训练实战:从预训练分割到 Mask 可视化
YOLO11 自定义实例分割训练实战从预训练分割到 Mask 可视化这篇教程根据我复现 YOLO11 实例分割训练流程时整理重点演示如何用预训练分割模型做基线推理再切换到自定义分割数据集完成训练、验证和 mask 可视化。目标检测只需要框实例分割还要像素级 mask。本文会保留 notebook 中的核心流程帮助你快速检查数据、训练输出和最终分割结果。本文会重点跑通以下流程安装 YOLO11 分割训练依赖运行 YOLO11-seg 预训练模型推理查看 boxes、类别、置信度和 masks从数据集后台获取 YOLO 分割格式数据集训练实例分割模型并可视化 mask 结果如果你正在系统学习目标检测、实例分割、OCR、多目标跟踪或视觉大模型建议收藏本文配套 notebook、示例图片和运行环境说明后续会继续整理。如果环境配置卡住可以在评论区说明具体报错。 文章目录YOLO11 自定义实例分割训练实战从预训练分割到 Mask 可视化⚙️ 环境准备 安装 YOLO11 分割依赖 使用预训练分割模型推理️ 微调 YOLO11 实例分割模型 验证微调模型 使用自定义分割模型推理 导出或部署说明 小结 同系列教程汇总⚙️ 环境准备先检查运行环境并安装依赖。建议在 Colab 或带 NVIDIA GPU 的环境中运行避免训练或视频推理阶段显存不足。!nvidia-smiimportos HOMEos.getcwd()print(HOME) 安装 YOLO11 分割依赖实例分割同样使用 Ultralytics但数据集需要包含分割标注。%pip installultralytics8.3.40supervision# 关闭 Ultralytics 运行统计同步!yolo settings syncFalseimportultralytics ultralytics.checks() 使用预训练分割模型推理下面按 notebook 原流程继续执行。# 请从数据集后台下载示例图片上传到 {HOME}/data/dog.jpeg或替换为自己的图片路径。!mkdir-p{HOME}/data EXAMPLE_IMAGEf{HOME}/data/dog.jpeg!yolo taskdetect modepredict modelyolo11l-seg.pt conf0.25source{EXAMPLE_IMAGE}saveTruefromIPython.displayimportImageasIPyImage IPyImage(filenamef{HOME}/runs/segment/predict/dog.jpeg,width600)fromultralyticsimportYOLOfromPILimportImage modelYOLO(yolo11l-seg.pt)imageImage.open(EXAMPLE_IMAGE)resultmodel.predict(image,conf0.25)[0]result.boxes.xyxyresult.boxes.confresult.boxes.clsresult.masks.dataimportsupervisionassv detectionssv.Detections.from_ultralytics(result)mask_annotatorsv.MaskAnnotator()label_annotatorsv.LabelAnnotator(text_colorsv.Color.BLACK,text_positionsv.Position.CENTER)annotated_imageimage.copy()annotated_imagemask_annotator.annotate(annotated_image,detectionsdetections)annotated_imagelabel_annotator.annotate(annotated_image,detectionsdetections)sv.plot_image(annotated_image,size(10,10))️ 微调 YOLO11 实例分割模型训练实例分割模型时确保data.yaml指向分割数据集并检查 train/valid/test 目录是否完整。!mkdir-p{HOME}/datasets%cd{HOME}/datasetsfromtypesimportSimpleNamespace# 从数据集后台下载 YOLO 分割格式 数据集后修改 DATASET_DIR 指向解压目录。DATASET_DIRf{HOME}/datasets/custom-dataset# 修改为数据集后台导出的数据集目录datasetSimpleNamespace(locationDATASET_DIR,version1)%cd{HOME}!yolo taskdetect modetrain modelyolo11s-seg.pt data{dataset.location}/data.yaml epochs10imgsz640plotsTrue!ls{HOME}/runs/segment/train/fromIPython.displayimportImageasIPyImage IPyImage(filenamef{HOME}/runs/segment/train/confusion_matrix.png,width600)fromIPython.displayimportImageasIPyImage IPyImage(filenamef{HOME}/runs/segment/train/results.png,width600)fromIPython.displayimportImageasIPyImage IPyImage(filenamef{HOME}/runs/segment/train/val_batch0_pred.jpg,width600) 验证微调模型训练结束后使用best.pt在验证集上计算指标重点关注 mAP、召回率和误检情况。!yolo taskdetect modeval model{HOME}/runs/segment/train/weights/best.pt data{dataset.location}/data.yaml 使用自定义分割模型推理下面按 notebook 原流程继续执行。!yolo taskdetect modepredict model{HOME}/runs/segment/train/weights/best.pt conf0.25source{dataset.location}/test/images saveTrueimportglobimportosfromIPython.displayimportImageasIPyImage,display latest_foldermax(glob.glob(f{HOME}/runs/segment/predict*/),keyos.path.getmtime)forimginglob.glob(f{latest_folder}/*.jpg)[:3]:display(IPyImage(filenameimg,width600))print(\n)!ls runs/segment/predictimportglobimportosfromIPython.displayimportImageasIPyImage,display latest_foldermax(glob.glob(f{HOME}/runs/segment/predict/),keyos.path.getmtime)forimginglob.glob(f{latest_folder}/*.jpg)[17:18]:print(img)display(IPyImage(filenameimg,width600))print(\n)# 查看你希望单独测试的图片是否存在请将路径替换为数据集后台导出的测试图片路径。!ls{dataset.location}/test/images/example.jpgfromultralyticsimportYOLOfromPILimportImage modelYOLO(f{HOME}/runs/segment/train/weights/best.pt)TEST_IMAGEf{dataset.location}/test/images/example.jpg# 替换为数据集后台导出的测试图片imageImage.open(TEST_IMAGE)resultmodel.predict(image,conf0.25)[0]importsupervisionassv detectionssv.Detections.from_ultralytics(result)mask_annotatorsv.MaskAnnotator()label_annotatorsv.LabelAnnotator(text_colorsv.Color.BLACK,text_positionsv.Position.CENTER)annotated_imageimage.copy()mask_annotator.annotate(annotated_image,detectionsdetections)label_annotator.annotate(annotated_image,detectionsdetections)sv.plot_image(annotated_image,size(10,10)) 导出或部署说明Notebook 原流程包含在线部署演示。这里保留一个本地模型路径占位方便后续接入你自己的部署流程。# 可选将训练得到的 best.pt 按自己的部署流程发布。MODEL_DIRf{HOME}/runs/segment/train/MODEL_DIR# 可选如果后续需要接入自己的在线推理服务可在这里安装对应 SDK。importos,random,cv2importsupervisionassvimportIPythonfromultralyticsimportYOLO modelYOLO(f{HOME}/runs/segment/train/weights/best.pt)test_set_locdataset.location/test/images/test_imagesos.listdir(test_set_loc)# 随机抽取最多 4 张测试图片做本地分割推理。forimg_nameinrandom.sample(test_images,min(4,len(test_images))):print(Running inference on img_name)imagecv2.imread(os.path.join(test_set_loc,img_name))resultsmodel.predict(image,conf0.4)[0]detectionssv.Detections.from_ultralytics(results)mask_annotatorsv.MaskAnnotator()label_annotatorsv.LabelAnnotator()annotated_imagemask_annotator.annotate(sceneimage,detectionsdetections)annotated_imagelabel_annotator.annotate(sceneannotated_image,detectionsdetections)_,retcv2.imencode(.jpg,annotated_image)iIPython.display.Image(dataret)IPython.display.display(i) 小结实例分割训练和目标检测流程很像但更依赖 mask 标注质量。训练完成后建议重点检查 val_batch 预测图和测试集 mask 覆盖是否符合预期。这一类 notebook 建议按“先环境、再数据、再单样例、最后批量推理”的顺序复现。遇到报错时优先检查 GPU、依赖版本、数据集目录和模型权重路径。后续我会继续按源项目顺序整理同系列中的目标检测、实例分割、OCR、多目标跟踪和视觉大模型教程。 同系列教程汇总Google Gemini 3.5 Flash 零样本目标检测教程从提示词到可视化结果GLM-OCR 文档识别实战教程从验证码、公式到车牌 OCRRF-DETR ByteTrack 多目标跟踪实战教程从命令行到 Python 视频轨迹可视化SAM 3 图像分割实战教程文本、框和点提示的多种分割方式SAM 3 视频分割实战教程用文本提示分割并跟踪视频中的目标YOLO11 自定义实例分割训练实战从预训练分割到 Mask 可视化-本文

相关新闻

三菱 PLC视频教程 功能指令寻址方式子程序调用跳转指令应用浮点数运算

三菱 PLC视频教程 功能指令寻址方式子程序调用跳转指令应用浮点数运算

三菱FX2N PLC功能指令应第4第6讲、谈谈功能指令的学习谈谈功能指令的学习 三菱FX2N PLC功能指令应第4讲 GX中的SFC程序编辑GX中的SFC程序编辑 三菱FX2N PLC功能指令应用详第1讲、课程介绍和学习指导课程介绍和学习指导 三菱FX2N PLC功能指令应用详解 第9讲、寻址方式寻址方式 跟…

2026/7/13 7:50:51阅读更多 →
STM32与TB6593FNG的直流电机控制方案设计与优化

STM32与TB6593FNG的直流电机控制方案设计与优化

1. 项目背景与核心需求在工业自动化和嵌入式系统开发领域,直流电机控制一直是个经典而重要的课题。最近我在一个自动化分拣设备项目中遇到了一个棘手问题:标准直流电机驱动方案在动态响应和调速精度上无法满足需求。经过多方比较,最终选择了T…

2026/7/13 7:45:50阅读更多 →
TB6593FNG与PIC18F67K40的直流电机控制方案

TB6593FNG与PIC18F67K40的直流电机控制方案

1. 项目背景与核心器件选型在工业自动化和小型机器人领域,直流电机控制一直是基础但关键的技术环节。这次我们要探讨的是基于TB6593FNG全桥驱动芯片和PIC18F67K40微控制器的定制化解决方案——这个组合在中小功率直流电机控制中展现出独特的优势。TB6593FNG是东芝推…

2026/7/13 7:45:50阅读更多 →
YOLO26目标检测实战:从零入门到自定义模型训练部署

YOLO26目标检测实战:从零入门到自定义模型训练部署

如果你正在学习计算机视觉,特别是目标检测方向,那么YOLO(You Only Look Once)绝对是你绕不开的核心技术。但很多初学者在入门YOLO时会遇到一个典型困境:教程要么过于理论化,要么环境配置复杂到让人望而却步…

2026/7/13 9:15:58阅读更多 →
iOS快捷指令调用ChatGPT:Safari URL Scheme自动化实战

iOS快捷指令调用ChatGPT:Safari URL Scheme自动化实战

1. 项目概述:这不是一个“快捷方式”,而是一套轻量级 iOS 自动化工作流“我在 iPhone 上,创建了个 ChatGPT 快捷方式,这也太万能了……”——这句话在小红书、知乎和朋友圈刷屏时,我第一反应不是点开看,而是…

2026/7/13 9:15:58阅读更多 →
MATLAB版LSTM房价预测实战包:含数据清洗、模型搭建与权重优化全流程代码

MATLAB版LSTM房价预测实战包:含数据清洗、模型搭建与权重优化全流程代码

本文还有配套的精品资源,点击获取 简介:一套开箱即用的MATLAB房价时序预测实现,覆盖从原始房价数据导入到未来价格趋势输出的完整链路。包含三个核心脚本:LSTM_data_process.m负责数据归一化、滑动窗口切分和训练/测试集划分&a…

2026/7/13 9:15:58阅读更多 →
LLM场景下数据防泄漏(DLP)实战:Token级脱敏与意图分析

LLM场景下数据防泄漏(DLP)实战:Token级脱敏与意图分析

1. 项目概述:这不是一本“理论手册”,而是一份AI时代隐私防线的实战施工图你手头这份《The LLM DLP Black Book》标题里带“Black Book”三个字,不是为了制造神秘感,而是直白告诉你:它不讲虚的,只记录那些在…

2026/7/13 9:15:58阅读更多 →
LangChain与LangGraph实战:从零构建AI智能体的完整指南

LangChain与LangGraph实战:从零构建AI智能体的完整指南

如果你正在关注AI大模型开发,特别是智能体(Agent)技术,可能会发现一个明显的断层:一方面,各种宣传都在说Agent是AI应用的未来,学会后薪资翻倍;另一方面,真正能跑通的教程…

2026/7/13 9:15:58阅读更多 →
Mythos动态推理图:AI安全从经验驱动到形式化验证的范式跃迁

Mythos动态推理图:AI安全从经验驱动到形式化验证的范式跃迁

1. 这不是一次普通模型发布:Mythos背后的真实技术断层与行业震感你可能已经刷到过几条标题里带“Claude Mythos”“Project Glasswing”的快讯,但如果你只把它当成又一个“更强的Claude”,那你就错过了过去五年AI安全与能力演进中最具分水岭意…

2026/7/13 9:10:57阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/13 4:47:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/13 4:52:09阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/13 4:08:53阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →