自己挖的坑自己含着泪也得填!之所以隔了这么久才来填坑,一来工作实在是太忙了;二来,Mask2Former的官方代码也是真的绕,想简化一版出来即方便我自己解析也方便小白们理解。首先,膜拜一下Facebook的大神们太牛了,Mask2Former的效果实在是杠杠滴。由于我时间有限,只完成了基于resnet50作为backbone的语义分割网络,需要实例分割的小伙伴就只能靠你们自己动手了。下面的分析基于我写的简化版完成,代码结构与官方源码基本一致,仅仅移除了对detectron2框架的依赖,只需pytorch即可。源码中对比较难理解的地方也都做了注释,请各位自取。
Mask2Former-Simplify
模型预测结果,两行的结果是一样的,只是第一行是使用detectron2显示的,下面一行是重写的显示类,差别仅仅是没有类别信息。详情请参见github上的说明

实在是没精力再调一遍格式了,源码解析还请参看:Mask2Former源码解析

Mask2Former源码解析相关推荐

  1. 谷歌BERT预训练源码解析(二):模型构建

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_39470744/arti ...

  2. 谷歌BERT预训练源码解析(三):训练过程

    目录 前言 源码解析 主函数 自定义模型 遮蔽词预测 下一句预测 规范化数据集 前言 本部分介绍BERT训练过程,BERT模型训练过程是在自己的TPU上进行的,这部分我没做过研究所以不做深入探讨.BE ...

  3. 谷歌BERT预训练源码解析(一):训练数据生成

    目录 预训练源码结构简介 输入输出 源码解析 参数 主函数 创建训练实例 下一句预测&实例生成 随机遮蔽 输出 结果一览 预训练源码结构简介 关于BERT,简单来说,它是一个基于Transfo ...

  4. Gin源码解析和例子——中间件(middleware)

    在<Gin源码解析和例子--路由>一文中,我们已经初识中间件.本文将继续探讨这个技术.(转载请指明出于breaksoftware的csdn博客) Gin的中间件,本质是一个匿名回调函数.这 ...

  5. Colly源码解析——结合例子分析底层实现

    通过<Colly源码解析--框架>分析,我们可以知道Colly执行的主要流程.本文将结合http://go-colly.org上的例子分析一些高级设置的底层实现.(转载请指明出于break ...

  6. libev源码解析——定时器监视器和组织形式

    我们先看下定时器监视器的数据结构.(转载请指明出于breaksoftware的csdn博客) /* invoked after a specific time, repeatable (based o ...

  7. libev源码解析——定时器原理

    本文将回答<libev源码解析--I/O模型>中抛出的两个问题.(转载请指明出于breaksoftware的csdn博客) 对于问题1:为什么backend_poll函数需要指定超时?我们 ...

  8. libev源码解析——I/O模型

    在<libev源码解析--总览>一文中,我们介绍过,libev是一个基于事件的循环库.本文将介绍其和事件及循环之间的关系.(转载请指明出于breaksoftware的csdn博客) 目前i ...

  9. libev源码解析——调度策略

    在<libev源码解析--监视器(watcher)结构和组织形式>中介绍过,监视器分为[2,-2]区间5个等级的优先级.等级为2的监视器最高优,然后依次递减.不区分监视器类型和关联的文件描 ...

最新文章

  1. javabean和EJB的区别
  2. Java多线程编写简易飞机大战(一)
  3. Linux系统的基本命令
  4. Hbase Replication 介绍
  5. jpa oracle mysql,oracle+jpa和mysql+mybatis的混合多数据源配置例子
  6. java基础包的基本信息_JAVA 基础 之 基本数据类型、引用类型和包...
  7. C++string容器-子串获取
  8. 找出有序数组X和Y中所有元素的中位数(X,Y分别含n个元素)(算法导论第三版9.3-8)
  9. P2305 [NOI2014]购票
  10. UVA-136:Ugly Numbers
  11. python预测疾病_吴裕雄--天生自然python机器学习:使用Logistic回归从疝气病症预测病马的死亡率...
  12. 使用MTL库求解矩阵特征值和特征向量
  13. docker教程,dockerfile教程
  14. Android 视频播放
  15. jar包引用版本不一致引发的问题
  16. 预测大盘最准确的指标_炒股天才江恩一辈子研究的指标,准确预测大盘走势
  17. Oracle 12c CDB和PDB的切换
  18. IntelliJ IDEA现有项目连接SVN(2)
  19. Android层面上对sensor及event事件的处理
  20. json to go

热门文章

  1. Linux等比数列脚本求和,POJ 1845 (约数和+二分等比数列求和)
  2. “农业机械开发商”AMD的50年求生之路
  3. 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
  4. c++ abs 取绝对值函数
  5. 漏洞介绍及修复建议(漏洞汇总,建议收藏后期会不断更新)
  6. python:批量处理txt文件,读取txt文件内容,根据内容(例子为数字1)提取出对应txt文件到其他文件夹,后根据txt文件名提取对应名字图片。
  7. 可乐瓶游戏c语言,小班活动玩可乐瓶教案
  8. 可乐瓶游戏c语言,小班体育游戏《玩可乐瓶》教案
  9. IT 领导力:真正数字化领导者的 5 大特质
  10. 帕斯卡三角形,二项式定理