mmSegmentation
文章平均质量分 64
OpenMMLab工程下的mmSegmentation工程使用记录
zy_destiny
一名天天向上的程序媛
展开
-
【mmseg】mmseg遇到样本不平衡问题解决
当mmseg工程使用过程中遇到情况,普通的训练方式通常会导致模型跑向样本类别数量较大的方向,因此为了解决这个问题,给出了3种解决方案,只需要修改config文件即可。原创 2024-04-12 11:07:44 · 1280 阅读 · 4 评论 -
【mmseg】python代码实现mmseg工程的FPS、Params参数量、FLOPs
一篇教你实现params参数量、FLOPs和FPS,含完整python代码原创 2024-01-26 16:43:38 · 2088 阅读 · 3 评论 -
【MMEngine】RUNNER.ITERBASEDTRAINLOOP与RUNNER.EPOCHBASEDTRAINLOOP 源码解析——如何设置按照迭代次数和轮数进行网络训练
MMEngine做模型训练时RUNNER钩子文件源码详解EpochBasedTrainLoop和IterBasedTrainLoop函数参数及用法。原创 2023-12-19 16:47:04 · 1928 阅读 · 0 评论 -
【mmseg】ValueError: Only one of `max_epochs` or `max_iters` can be set.报错解决
mmseg工程报错“ValueError: Only one of `max_epochs` or `max_iters` can be set.”解决方案及源码解析原创 2023-11-28 13:50:48 · 1001 阅读 · 0 评论 -
【DEBUG】报错RuntimeError: Trying to resize storage that is not resizable和DataLoader worker (pid xxx) 解决
报错 RuntimeError in DataLoader worker process 0和DataLoader worker (pid xxx) is killed by signal: Killed.解决方案原创 2023-10-24 17:52:52 · 5161 阅读 · 0 评论 -
【debug】NCCL error in: ../torch/csrc/distributed/c10d/ProcessGroupNCCL.cpp:1191, unhandled system err
mmseg工程单机多卡可以顺利运行训练,切换到多机多卡训练就报错。原创 2023-08-18 18:01:47 · 7581 阅读 · 1 评论 -
【debug】报错RuntimeError: CUDA error: an illegal memory access was encountered
mmseg工程报错RuntimeError: CUDA error: an illegal memory access was encountered解决。原创 2023-08-07 10:04:37 · 3216 阅读 · 0 评论 -
【debug】报错RuntimeError: can‘t start new thread解决
跑PyTorch 的深度学习的代码,之前跑没有问题,换了一台服务器,遇到这个bug报错:RuntimeError: can't start new thread,原因是测试的时候线程开得太多了,导致软件开始,不再能够被处理,卡死。原创 2023-07-18 11:25:14 · 6788 阅读 · 5 评论 -
【conda activate XXX】报错,source activate xxx可以
conda activate报错:CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.解决方案原创 2023-06-25 15:11:40 · 702 阅读 · 0 评论 -
【debug】mmseg工程训练报错:CUDA kernel errors might be asynchronously reported at some other API call ...
CUDA kernel errors might be asynchronously reported at some other API call,so the stacktrace below might be incorrect报错解决。原创 2023-06-05 14:01:05 · 35695 阅读 · 9 评论 -
【debug】mmseg多级多卡训练报错:The server socket has failed to listen on any local network address.
多机多卡训练mmseg工程时,报错:The server socket has failed to listen on any local network address.简单更换端口号即可解决。原创 2023-01-18 11:15:11 · 5244 阅读 · 0 评论 -
【mmdeploy】mmseg转ONNX/TensorRT,附推理代码
使用mmdeploy工具将 OpenMMLab 下的算法部署到onnx格式和TensorRT上。原创 2023-01-17 18:32:20 · 3509 阅读 · 11 评论 -
【mmsegmentation】bug解决:Error: [Errno 95] Operation not supported: ‘epoch_1.pth‘ -> ‘lastest.pth‘
os.symlink报错:Operation not supported: 'epoch_1.pth' ->‘latest.pth'解决原创 2022-12-27 15:54:10 · 1679 阅读 · 0 评论 -
【SegNeXt】语义分割中对卷积注意力设计的反思
论文提出一种简单的卷积神经网络结构用于语义分割任务。最近基于transformer机制的模型由于其自注意力机制在编码空间信息上的效率主导了语义分割领域。本文中,我们发现卷积注意力比transform中的自注意力更能有效的编码上下文信息,通过重新审视成功者在分割模型中所拥有的特征,我们发现了几个导致分割模型性能改进的关键组件。这促使我们设计一种使用廉价卷积运算的新型卷积注意力网络。原创 2022-12-27 15:45:39 · 1471 阅读 · 0 评论 -
mmcv-full安装但用不了解决
mmcv-full安装原创 2022-11-17 15:54:03 · 2409 阅读 · 0 评论 -
【多机多卡】mmsegmentation训练报错“RuntimeError: NCCL error in: /opt/pytorch/pytorch/torch/csrc/distributed/”
多机多卡训练报错RuntimeError: NCCL error in: /opt/pytorch/pytorch/torch/csrc/distributed原创 2022-11-14 17:27:15 · 2089 阅读 · 0 评论 -
【stacking】超详细模型融合方法(附图附代码)
看到kaggle上的大佬经常用到策略来提分,所以今天就来一探究竟。包括投票法、平均法、权重法、stacking法。原创 2022-11-02 11:19:16 · 4573 阅读 · 0 评论 -
【mmsegmentation】踩坑指南----config中的loss_weight调整
最近在试mmseg项目中各种模型的参数调整实验,关注到一个class_weight参数,按照官网说明,这个参数是可以调节样本不平衡带来的拟合问题,提升算法精度的一个手段。即可根据样本分布来合理调整类别损失权重,样本数量越少,就增加其class_weight权重,反之样本量越大,其class_weight权重就随之减少,但是不能增加或减少的太多,会导致模型训练不收敛。可以看到,默认的numclass=19,即表示19类中每类样本的class_weight贡献值是相等的。整理不易,欢迎一键三连!原创 2022-11-01 11:35:54 · 2346 阅读 · 14 评论 -
【mmsegmentation】工程--使用小技巧
在mmseg的工程使用中,一般情况默认训练的次数是按照inter去计算的,比如swin中160000个inter,每4000次inter进行一次模型验证,并保存一次模型,这样的计算方式有时不能直接满足按epoch计算的训练方式。本人还是习惯用epoch来验证和保存模型,那么只需要修改config中的一处既可以。原创 2022-10-27 15:10:02 · 3371 阅读 · 11 评论 -
mmesgmentation之transformer踩坑指南
1.下载工程支持的原始的数据集,ADE20k,VOC...我们以ADE20K为例,首先在官网下载数据集。ADE20K的数据组织格式如下:我下载的数据格式如下:其中annotation和images里分贝有两个文件夹:2.选择网络以STER网络为例,首先选择ster网络的一种格式ster_naive,然后选择对应的config文件setr_naive_512x512_160k_b16_ade20k.py。setr_naive_512x512_160k_b16...原创 2021-11-29 16:11:46 · 2459 阅读 · 0 评论 -
No module named ‘mmseg‘解决
明明有mmseg文件夹,但报错No module named 'mmseg'解决原创 2022-09-21 10:44:48 · 2675 阅读 · 0 评论 -
【mmsegmentation】踩坑指南
mmsegmentation小问题解决,不定时持续更新原创 2022-10-18 13:58:14 · 1064 阅读 · 0 评论 -
【MaskFormer】Per-Pixel Classification is Not All You Needfor Semantic Segmentation
论文:https://arxiv.org/pdf/2107.06278.pdf代码:MaskFormer1.背景图像语义分割问题一直以来都被当做一个像素级分类问题解决的。我们发现,把语义分割看成一个mask classification问题不仅更自然的把语义级分割(semantic-level segmentation)和实例级分割(instance-level segmentation)联系在了一起,并且在语义分割上取得了比像素级分类方法更好的方法。我们提出的MaskFormer模型在语义原创 2021-12-17 10:43:39 · 3399 阅读 · 1 评论 -
用mmsegmentation工程训练自己的数据集
第一步:选择一种数据组织格式,这里以ADE20K为例。修改config文件,以config/ster/setr_naive_512x512_160k_b16_ade20k.py为例:修改num_calss,将原来的num_class =150 修改为自己的数据集类别数。第二步:修改config继承的_base_/datasets/ade20k.py文件将原始的data_root修改为自己数据集的data_root,确认自己的数据组织格式要与原始ADE20K数据组织格式一致(这是要在数据集准备原创 2021-12-01 11:04:19 · 1754 阅读 · 10 评论