3 步跑通 mmsegmentation 语义分割可视化:把训练状态看得一清二楚

发布时间:2026/10/28 10:14:33

3 步跑通 mmsegmentation 语义分割可视化:把训练状态看得一清二楚 3 步跑通 mmsegmentation 语义分割可视化把训练状态看得一清二楚【免费下载链接】mmsegmentationOpenMMLab Semantic Segmentation Toolbox and Benchmark.项目地址: https://gitcode.com/GitHub_Trending/mm/mmsegmentation训练完语义分割模型你盯着 loss 曲线看了半天却说不出模型到底学到哪了推理之后拿到的是一张标签索引的彩色噪点图到底哪块是路、哪块是建筑谁也说不清。mmsegmentationOpenMMLab 出品的语义分割工具箱内置了一套语义分割可视化机制把预测结果和真实标注直接渲染成带颜色、带文字的可读掩码图——单张图像推理看图、训练过程定期截图两种用法下面都给你讲明白。一、它到底能帮你做什么先给结论这套可视化的核心是把像素级的类别索引翻译成人眼能直接看懂的图一共 5 个核心能力能力说人话解释典型用法GT 与预测并排对比左图真实标注、右图模型预测一眼看出差在哪训练钩子 /add_datasample掩码透明度调节alpha/opacity控制掩码遮不遮原图推理 demo、配置文件类别名标签叠加掩码上直接写 carroad不用查色卡推理时加--with-labels自定义调色板用自己的classespalette控制每个类别的颜色自建数据集深度图可视化把深度估计渲染成热图贴在原图下方Adabins 等深度任务其中前四项封装在 mmseg/visualization/local_visualizer.py 的SegLocalVisualizer类里推理脚本里用的MMSegInferencer也是调它来画图的。二、三步跑起来单张图像可视化最快上手这一步的目标用现成的 FCN 预训练模型把一张图切给你看。第 1 步拿到代码git clone https://gitcode.com/GitHub_Trending/mm/mmsegmentation cd mmsegmentation第 2 步安装python -m pip install -r requirements.txt python -m pip install -e .第 3 步运行推理可视化脚本python demo/image_demo_with_inferencer.py \ demo/classroom__rgb_00283.jpg \ configs/fcn/fcn_r50-d8_4xb2-40k_cityscapes-512x1024.py \ --checkpoint ./weights/fcn_r50-d8_cityscapes.pth \ --out-dir vis_output \ --with-labels \ --opacity 0.7关键参数就 4 个每个一行注释--checkpoint模型权重文件的本地路径换成你自己下载好的权重--out-dir结果图片保存目录跑完直接去文件夹里看图--with-labels在掩码上叠加类别名文字--opacity掩码透明度范围 (0, 1]默认 0.5越大越实另外两个容易踩的参数--dataset-name决定用哪套调色板渲染掩码默认cityscapes--device默认cuda:0没有显卡就改成--device cpu。三、分场景怎么用场景 1快速验证预训练模型效果拿几批业务图片批量过一遍image_demo_with_inferencer.py把--out-dir指到一个目录。判断标准很简单预测侧掩码里能不能出现你关心的类别、边界贴不贴合物体轮廓。这一步不碰任何训练配置5 分钟就能判断这个模型值不值得在你的数据上微调。场景 2训练中定期抓图检查模型状态 mmsegmentation 默认配置 configs/base/default_runtime.py 里已经挂了本地可视化后端vis_backends [dict(typeLocalVisBackend)] visualizer dict( typeSegLocalVisualizer, vis_backendsvis_backends, namevisualizer, alpha0.7)默认每 100 次迭代就会自动渲染一组左 GT / 右预测的对比图存到work_dir/vis_data下按迭代次数命名。想在本地文件之外同步写进 TensorBoard就在vis_backends里追加一行dict(typeTensorboardVisBackend)然后照常python tools/train.py 你的配置.py启动训练无需额外写钩子代码。场景 3自建数据集自定义类别名和颜色如果你的数据集类别和 cityscapes 不一样别去改源码——SegLocalVisualizer构造参数直接支持classes和palettevisualizer dict( typeSegLocalVisualizer, vis_backendsvis_backends, namevisualizer, classes[road, building, vegetation], # 与标注索引一一对应 palette[[0, 255, 0], [255, 0, 0], [0, 255, 255]], # 每类一个 RGB 颜色 alpha0.7)注意classes和palette长度必须一致一一对应两者优先级高于dataset_name自动查表。四、结果怎么看盯住 4 个信号训练截图里左边是 GT、右边是预测对着看这 4 个信号边界贴合度预测掩码边缘明显比 GT 模糊、或整体向内缩了一圈说明边界学习能力不足优先怀疑损失函数和输入分辨率而不是先换网络。类别缺失某个类别的颜色在预测侧完全没出现而 GT 侧有——大概率是类别不平衡或该类别标注有问题先查数据再怀疑模型。整图单一色预测侧几乎被一种颜色占满模型可能在塌缩到多数类看 loss 时容易漏掉这个信号图上则一目了然。标签对得上吗打开--with-labels核对文字标签和掩码颜色是否匹配不匹配说明classes/palette配置顺序错了结果再好看也是错的。五、避坑指南 ⚠️颜色全错或一片同色--dataset-name默认是cityscapes拿它渲染自建数据集必然对不上。显式传--dataset-name 你的数据集或在配置里写classes/palette。服务器上--show没反应--show依赖本地 GUI 窗口无头环境会静默失败。改用--out-dir保存图片看文件最稳。CPU 机器直接报 CUDA 错误--device默认cuda:0纯 CPU 环境记得加--device cpu推理会慢但能跑通。opacity调到 1 后找不到原图掩码会完全盖住原图。想对比细节就调低到 0.3~0.5想看清掩码轮廓就调高到 0.7 左右。写在最后一句话总结推理时用image_demo_with_inferencer.py看图、训练时盯vis_data目录里的对比图语义分割训练就不再是黑盒。下一步建议先用上面4 个信号检查一遍你手头模型的可视化截图确认问题出在数据还是结构再去动配置。更多入门内容可参考官方文档docs/zh_cn/get_started.md。【免费下载链接】mmsegmentationOpenMMLab Semantic Segmentation Toolbox and Benchmark.项目地址: https://gitcode.com/GitHub_Trending/mm/mmsegmentation创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/25 21:57:03

SAP第二代增强:从函数模块到可配置架构的演进与实践

1. 项目缘起:从“打补丁”到“搭积木”的演进在ERP这类大型企业应用软件的定制化开发中,我们经常会遇到一个经典难题:标准功能无法完全满足某个特定客户的独特业务流程。十多年前,当我第一次接触SAP系统时,面对这种需求…

2026/10/28 10:14:16

PC AI本地化PoC实践(一):物理机与Ollama部署

文章目录1 测试目的2 物理机选项2.1 系统规格2.2 磁盘识别与部署规划3 RTX 3090安装3.1 初始化物理安装3.2 故障现象3.3 NVIDIA 驱动安装与状态确认3.4 RTX3090深度验证4 模型选择分析5 Ollma下载安装与验证5.1 工具定位5.2 安装过程6. 模型参考目录配置6.1 目录创建6.2 设置系…

2026/10/28 10:14:16

FP8 KV Cache:先证明 E4M3 解码,再讨论容量收益

FP8 KV Cache 不只是把数组元素从两字节改为一字节。尺度怎么校准、按张量还是按 head、后端是否支持相应计算路径,都会影响结果。更基础的一关是格式解码本身:合法的 256 不能因为指数分支写错就变成 448。 vLLM 的量化 KV 文档分别说明每张量、每注意…

2026/10/28 10:14:16

LPC_经纬海拔转XYZ

LPC:Localization Planning and Control 输入:GNSS 输出 LLH(lat, lon, h),WGS84(纬度 φ,经度 λ,大地高 h) 输出:ENU(东、北、天) / NED(北、东…

2026/10/28 10:14:16

宿主机要重启、业务不能停?KVM 热迁移 + NFS 共享存储实操记录

生产机上的一次重启,往往意味着一片业务的停顿。KVM 热迁移要解决的就是这件事:把一台正在运行的虚拟机从 A 宿主机搬到 B 宿主机,业务几乎无感知。这篇用一套三节点实验(KVM1 / KVM2 / NFS)走完「克隆 → 配网络 → 搭…

2026/10/28 10:14:16

在 1Panel 应用商店部署 RustFS:安装、配置与验证步骤

装一套对象存储,教程往往一上来就是十几行的 docker run:挂卷、设环境变量、开端口,装完还得自己琢磨凭证和 TLS 的事。如果只是想给备份、图床或者网盘找个存储后端,可以先走一条更省事的路:RustFS 已经上架了 1Panel…

2026/10/28 10:09:13

电商用户画像构建方案:多源数据融合与DeepSeek偏好预测实战

简介:这份213页的PDF方案面向电商数据从业者、算法工程师与推荐系统学习者,围绕多源数据融合下的用户画像构建展开,系统解决消费者行为分析与偏好预测中的工程落地问题。内容从行业痛点与DeepSeek方案定位切入,依次覆盖多源数据采…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑