【OpenMMLab AI实战训练营 学习笔记DAY(七)-- MMSegmentation框架介绍及代码讲解】

【Python】mmSegmentation语义分割框架教程(0.x版本) mmSegmentation开源语义分割框架详细入门教程,含自定义数据集、模型选择、训练参数设定等 阅读详情

本次课程是由子豪兄(B站 同济子豪兄)进行讲解,以及后续的答疑。课程于B站上搜索OpenMMLab 在其官网首页可以查看。课程链接:https://www.bilibili.com/video/BV1eT411R7Jq/?spm_id_from=333.788&vd_source=a924258923caf7beb57da59b516dddec

MMSegmentation

在这里插入图片描述

简介

MMSegmentation 是一个基于 PyTorch 的语义分割开源工具箱。它是OpenMMLab 项目的一部分。

主分支代码目前支持 PyTorch 1.5 以上的版本。

主要特性

统一的基准平台,我们将各种各样的语义分割算法集成到了一个统一的工具箱,进行基准测试。

模块化设计,MMSegmentation 将分割框架解耦成不同的模块组件,通过组合不同的模块组件,用户可以便捷地构建自定义的分割模型。

丰富的即插即用的算法和模型,MMSegmentation 支持了众多主流的和最新的检测算法,例如 PSPNet,DeepLabV3,PSANet,DeepLabV3+ 等。

速度快,训练速度比其他语义分割代码库更快或者相当。

安装

请参考快速入门文档进行安装,参考数据集准备处理数据。

常见问题

如果遇到问题,请参考 常见问题解答。

使用MMSegmentation,在自己的数据集上,训练语义分割模型

在这里插入图片描述

数据集标注(可选)

使用Labelme、LabelU等数据标注工具,标注多类别语义分割数据集,并保存为指定的格式。

数据集整理

划分训练集、测试集

使用MMSegmentation训练语义分割模型

在MMSegmentation中,指定预训练模型,配置config文件,修改类别数、学习率。

用训练得到的模型预测

获得测试集图片或新图片的语义分割预测结果,对结果进行可视化和后处理。

在测试集上评估算法的速度和精度性能

使用MMDeploy部署语义分割模型(可选)

本课代码

MMSegmentation是openmmlab中专门用于做语义分割的算法库。

Github链接:https://github.com/TommyZihao/MMSegmentation_Tutorials/tree/main/20230206

MMSegmentation_Tutorials/【A】安装配置MMSegmentation.ipynb
MMSegmentation_Tutorials/【B1】预训练语义分割模型预测-单张图像-命令行.ipynb
MMSegmentation_Tutorials/【B2】预训练语义分割模型预测-单张图像-Python
MMSegmentation_Tutorials/【B3】预训练语义分割模型预测-视频.ipynb
MMSegmentation_Tutorials/【C】在自己的数据集上训练语义分割模型.ipynb
MMSegmentation_Tutorials/20230206/【D】Kaggle小鼠肾小球切片语义分割
MMSegmentation_Tutorials/【D1】下载数据集.ipynbs
MMSegmentation_Tutorials/【D2】探索数据集.ipynb
MMSegmentation_Tutorials/【D3】划分训练集和测试集.ipynb
MMSegmentation_Tutorials/【D4】MMSeg训练语义分割模型.ipynb
MMSegmentation_Tutorials/【D5】用训练得到的模型预测.ipynb
MMSegmentation_Tutorials/【D6】测试集性能评估.ipynb
MMSegmentation_Tutorials/【Z】扩展阅读.ipynb
MMSegmentation_Tutorials/【Z2】MMSegmentation代码实战作业.ipynb

二、MMsegmentation 配置教程+训练教程+模型测试( 服务器) 时间: 2022年4月8日 内容:训练 MM Segmentation 中的deeplabv3 深度神经网络 如果想要系统的学习,可以参考官方文档: https://mmsegmentation.readthedocs.io/en/latest/get_started.html#installation 但是我理解力有限感觉不太详细。 基础的配置和介绍可以看我的上一篇博客,这篇讲一下训练。 1 试错 首先我也是在网上参考的教程: https://zhuanlan.zhihu.com/p/3930705 阅读详情

相关推荐

【MMSegmentation 环境配置 + 制作自己的数据集 + 训练 + 预测】

访问torch网站,选择适合自己的pytorch版本,由于我这里使用的cuda是11.6,所以我安装以下版本,版本不对应,后面会有各种报错。我这里使用的是x-anylabeling软件,因为里面可以使用最新的SAM2.1,标注比较方便。搜索自己的安装位置,会有很多的 libiomp5md.dll, 删除一些就可以。然后出现一下结果就可以了,这个报错是一个输入的问题,先不用管。如果报numpy版本高,需要对numpy降版本。这里主要是模型的一些参数,根据实际需要修改!这里需要制作的数据格式为VOC的格式。

ruotianxia的博客 2986

mmseg-1.0.0rc3新版本图片批量测试

方案一:SegLocalVisualizer_hook中间隔的默认值为 50。您可以在 mmseg/.mim/tools/test.py 中修改函数trigger_visualization_hook。设置 visualization_hook['间隔'] = 1即可。方案二:New a test.py。

Nostalgia53的博客 395

语义分割——mmsegmentation框架使用

对mmsegmentation进行简单介绍,并对如何快速使用进行训练以及预测进行记录

tang_seven的博客 4906

MMSegmentation 模型训练结果批量推理及结果保存脚本

MMSegmentation模型训练结果进行批量推理测试及结果保存

qq_43456016的博客 2502

PLDM入门(七):FRU Data Format

每个字段为TLV(Type-Length-Value)格式,具体类型、长度范围和值定义需参考。通过条件过滤(记录句柄、类型、字段类型等)分块获取FRU记录数据(可选功能)。整个FRU数据表由多个FRU记录数据块组成,每个数据块对应表2的结构(即包含。决定,每个字段按顺序排列(Type→Length→Value)通过分块传输方式写入FRU记录表数据(需终端支持写入操作)。(文档未提供表5内容,需结合标准文档完整版)。、字段数量、编码类型及具体字段的TLV数据)。无请求数据(空请求)。

weixin_44032634的博客 1762

运算放大器电路中的T型网络:如何用更小电阻实现高增益并降低噪声?

本文深入解析了运算放大器电路中T型反馈网络的设计与应用。该网络通过三个较小阻值电阻的组合,等效实现高增益,有效规避了传统大反馈电阻带来的显著热噪声问题。文章从数学原理、噪声定量分析到实际设计技巧,系统阐述了如何利用T型网络在实现高增益的同时,显著降低电路噪声并改善整体性能。

banana的博客 318

MMdetection3.3使用技巧

先来看用训练好的checkpoint文件跑test.py脚本的输出结果 最下方会输出一个有序字典OrderedDict,我们可以指定相关的键来保存最好的模型。 需要的操作就是在配置文件中进行如下修改: evaluation = dict(interval=1, metric='bbox', save_best='auto') save_best用于指定对应的键,'auto'是指保留第一个键对应最大值的checkpoint文件,即'bbox_mAP'(对应coco评价指标的第一行),也可以指定s

weixin_44052271的博客 9644

c# 开发串口调试助手 Visual Studio 2019

串口调试助手是用于在开发、测试和调试串口通信应用程序时进行串口数据的监视和交互的工具。

2301_76792852的博客 8060

Pytorch实战7-mmsegmentation训练

自定义数据集在mmsegmentation训练

Evan_qin_yi_quan的博客 1912

LLM之RAG实战(五十四)| 复杂文档处理RAG框架:Ragflow

RAGFlow 是一种结合了检索增强(Retrieval-Augmented Generation,RAG)与流程控制(Flow)的人工智能技术架构。它通过检索外部知识库中的信息,结合自然语言生成技术,为用户提供更准确、更丰富的回答。同时,它还引入了流程控制机制,能够根据任务需求动态调整信息检索和生成的流程,从而更好地完成复杂的任务。RAGFlow 的核心优势在于将检索和生成相结合,打破了传统生成模型仅依赖内部参数进行文本生成的局限。

wshzd的博客 1067

周立功CAN盒二次开发实录:用QT5.1.0解析汽车CAN报文(附数据可视化技巧)

本文详细介绍了基于QT5.1.0和周立功USBCAN-E-U设备进行汽车CAN总线二次开发的实战过程。核心内容包括利用CANdb++数据库解析原始报文并转换为物理值,以及通过QCustomPlot库实现高性能实时数据可视化,为车载诊断与车联网开发提供了一套完整的工程实践方案。

sugar的博客 1058

MMSegmentation使用心得(一)

MMSegmentation入门及使用简介

weixin_50646615的博客 2172

内核工作FAST‘25 Artifact Evaluation流程记录

在我们的paper中,复现需要用到傲腾持久化内存,因此,需要AE Reviewer访问到内网服务器中。我们的思路是购买云服务器,将其作为跳板机,内网服务器通过SSH反向代理与公网服务器建立隧道,AE Reviewer通过隧道访问内网服务器。我们在AE过程中使用。然后,把一切复现需要的代码环境,在chroot里面配置完成。

不定期更新系统使用、编程小技巧,哔哩哔哩账号:https://space.bilibili.com/399455629,欢迎关注 1215

mmsegment模型训练和推理(四)

目录 1、常用设定 2、模型训练 2.1、单GPU训练 2.2、使用多个GPU进行训练 3、模型推理 1、常用设定 1)默认使用4个GPU的分布式训练。 2)ImageNet上所有pytorch样式的预训练主干都是由open-lab团队自己训练的,参考文章https://arxiv.org/pdf/1812.01187.pdf。其中ResNet样式主干基于ResNetV1c变体,其中输入主干中的7x7转换被三个3x3转换取代。 3)为了确保不同硬件之间的一致性,将GPU内存报告torc

alex1801 5389

【速通RAG实战:索引】4.RAG文档解析技术

通过本文技术方案,可构建高精准、高效率的文档解析流水线,为 RAG 应用提供坚实的知识底座。核心在于**格式解析的鲁棒性**和**语义分块的准确性**,后续通过持续的性能优化和质量监控,逐步提升索引质量和检索效率。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1545

Open3D (C++) 点云边界提取【2025最新版】

Compute the boundary points of a point cloud.The implementation is inspired by the PCL implementation. Reference:https://pointclouds.org/documentation/classpcl_1_1_boundary_estimation.html

点云侠的博客 871

MMSegmentation系列之模型训练与推理(二)

1、 模型训练 MMSegmentation实现了分布式训练和非分布式训练,分别使用MMDistributedDataParallel和MMDataParallel。所有输出(日志文件和检查点)将被保存到配置文件中的work_dir指定的工作目录中。 默认情况下,我们在一些迭代之后对验证集上的模型进行评估,您可以通过在训练配置中添加interval参数来更改评估间隔。 evaluation = dict(interval=4000) # This evaluate the model per 4000 i

qq_41627642的博客 4066

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OpenMMlab实训营(七)

语义分割

qq_45671332的博客 249

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Python:Pycharm】mmSegmentation语义分割框架教程

MMSegmentation是openmmlab项目下开源的图像语义分割框架,目前支持pytorch,由于其拥有pipeline加速,完善的数据增强体系,完善的模型库,作为大数据语义分割训练及测试的代码框架是再好不过了。

weixin_44883789的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mmsegmentation进行测试和预测

其中 GFLOPS (Giga Floating Point Operations Per Second) 是指每秒进行的十亿次浮点运算次数,而 TFLOPS (Tera Floating Point Operations Per Second) 则是每秒进行的万亿次浮点运算次数。记得修改configs/_base_/datasets/pascal_voc12.py。我这里是 my_mode/swin/my_data.py。并且根目录下出现一个output目录存放预测图像结果。

m0_57782802的博客 2050

OpenMMLab AI实战营笔记(一)

OpenMMLab AI实战营笔记(一) 机器视觉与OpenMMLab开源算法体系

airwolf0992的博客 244

mmsegmentation日常学习与源码解读

mmsegmentation保存预测的结果,不覆盖原图 首先找到源码中对应的文件 base.py 对应的代码片段如下: def show_result(self, img, result, palette=None, win_name='', show=False, .

xjw0645的博客 1339

语义分割与MMSegmentation

MMSegmetation是OpenMMLab算法体系中的图像分割算法库,可以用来解决无人驾驶、遥感、医疗等领域的语义分割问题。什么是语义分割? 把图像中的每一个像素做分类,即将图像按照物体的类别分割成不同的区域。有多少个像素就分出多少个类别。 比如说自动驾驶,我们要分出行人、其他车辆、行车道、人行道、交通标志、房屋、草地、数目等,从而辅助车辆对道路的情况进行识别与认知。 还比如视频时替换背景、分析地表农作物的产量、识别脑部肿瘤异物的位置等。按照颜色分割,但是不同物体颜色可能相近,物体内也会包含多种颜色。

travel_66的博客 534

【mmaction2 入门教程 02】评价指标 每类动作(行为)数量、 precision(准确率),recall(召回率)、ap、mAP

这次的博客说说如何在mmaction2中的评价指标,主要是评价每一个动作(行为)的召回率Recall和精准率(Precision)、 AP、mAP。

CSPhD-winston的博客 4260

统一、灵活、全面,语义分割开源库 MMSegmentation 全面升级

MMSegmentation 是 OpenMMLab 开源项目里的语义分割领域的算法工具箱,它实现了许多高质量语义分割算法模型和数据集,也为语义分割任务提供了统一的框架和基准测试。

qq_39967751的博客 2630
上一篇: 【OpenMMLab AI实战营 学习笔记 DAY(六)-- 语义分割和实例分割原理讲解】
R-F
R-F
博客等级 码龄7年 99粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值