mmcv和mmdet源码注释版
文章平均质量分 86
本专栏会不定期更新mmcv和mmdet的注释,自己笨所以能走很远。
武乐乐~
努力上进的懒虫
展开
-
mmdet之Loss模块详解
该篇介绍mmdet的损失函数部分,后续会逐渐扩充mmdet中损失函数的使用注意事项以及使用方法。原创 2022-06-26 15:57:09 · 4116 阅读 · 2 评论 -
DABDetr论文解读+核心源码解读
文章目录前言1、论文解读1.1.空间注意力热图可视化1.2.模型草稿1.3.详细模型1.4.设置温度系数1.5.实验2、代码讲解2.1.Decoder2.2.DecoderLayer总结前言 本文主要介绍下发表在ICLR2022的DAB-Detr论文的基本思想以及代码的实现。 1、代码地址 2、论文地址 另外,感兴趣可以看下本人写的关于detr其他文章: 1、nn.Transformer使用 2、mmdet解读Detr 3、DeformableDetr 4、ConditionalDetr原创 2022-04-19 17:00:58 · 6300 阅读 · 0 评论 -
ConditionalDetr论文解读+核心源码解读
文章目录前言1、论文介绍1.1、研究问题2、核心代码1.引入库2.读入数据参考前言 本文主要介绍下ConditionalDetr论文的基本思想以及代码的实现。 代码地址:https://github.com/Atten4Vis/ConditionalDETR 论文地址:https://arxiv.org/pdf/2108.06152.pdf1、论文介绍1.1、研究问题 本文2、核心代码1.引入库2.读入数据参考 https://zhuanlan.zhihu.com/p/401916原创 2022-04-16 17:04:14 · 8315 阅读 · 8 评论 -
Detr空间注意力热图及语义注意力热图可视化
文章目录前言1、matplotlib常用操作2、hook简介3、可视化resnet50最后一层特征图2.1.引入库前言 本篇主要借助matplotlib可视化pytorch中的特征图可视化,首先介绍matplotlib模块使用,其次介绍pytorch中hook的用法,最后以若干例子来进行可视化分析。1、matplotlib常用操作2、hook简介3、可视化resnet50最后一层特征图'''代码来源于facebook_detr'''#导入包import requestsfrom PI原创 2022-04-13 19:25:35 · 8112 阅读 · 21 评论 -
DeformableDetr论文简介+mmdet源码解读
文章目录前言一、论文解读1.1. 研究问题1.2. 可形变注意力模块1.3. 拓展到多层特征图1.4. Encoder部分1.5. Decoder部分1.引入库二、 mmdet源码讲解2.1. 图像特征提取2.2. 生成mask和位置编码2.3. 送入Transformer2.3.1. 前处理部分总结前言 论文地址 本篇博客内容有点儿多,包含论文解读和源码解读两部分,当然,限于篇幅原因,本人不可能做到面面俱到。不过大家若想厘清Transformer–>detr–>deforable de原创 2022-04-05 17:09:18 · 7522 阅读 · 8 评论 -
mmdetection之Detr源码解读
文章目录前言1、2、transformer1.encoder部分2.decoder部分总结前言1、detr_head.pydef forward_single(self, x, img_metas): """"Forward function for a single feature level. Args: x (Tensor): Input feature from backbone's single stage, shape [bs,原创 2022-03-25 19:11:07 · 11572 阅读 · 0 评论 -
借助nn.Transformer实现一个简单的机器翻译任务
文章目录前言1、直接上手1.1. 构造transformer对象1.2. 准备前向传播的八个参数1.3. forward2、原理介绍2.1. 直观上介绍2.2. 内部原理介绍总结附前言 首先贴上nn.Transformer官方介绍。网上有许多关于这个函数的解释,但道理我都懂,具体怎么实战我是一个也没找到。最直观的就是前向传播需要传入下图中的八个参数,具体怎么用,长啥样子着实让人摸不着头脑。因此本人自己实现了一个机器翻译的简单任务。贴上GitHub链接:https://github.com/wulel原创 2022-03-23 14:59:49 · 4594 阅读 · 12 评论 -
MMDet逐行代码解读之ResNet50+FPN
文章目录前言1、ResNet501.1. 构建一个resnet501.2. 搭建过程1.2.1 stem部分1.2.2 ResLayer部分1.2.3 冻结部分参数1.2.4 重写train方法1.3. 前向传播2、FPN2.1.2.2.总结前言 本篇是MMdet逐行解读第五篇。从本篇开始介绍mmdet/models文件夹内容。首先介绍最常用的resnet50+fpn结构。 历史文章如下: AnchorGenerator解读 MaxIOUAssigner解读 DeltaXYWHBBoxCo原创 2022-02-13 18:53:52 · 9479 阅读 · 7 评论 -
MMDet逐行代码解读之正负样本采样Sampler
文章目录前言1、构造一个简单的sampler2、BaseSampler类3、RandomSampler类前言 本篇是MMdet逐行解读第四篇,代码地址:mmdet/core/bbox/samplers/random_sampler.py。随机采样正负样本主要针对在训练过程中,经过MAXIOUAssigner后,确定出每个anchor和哪个gt匹配后,从这些正负样本中采样来进行loss计算。本文以RPN的config进行讲解,因为该部分用到了随机采样来克服正负样本不平衡;而在RetinaNet中则使用f原创 2022-01-24 20:50:47 · 3021 阅读 · 0 评论 -
MMDet逐行解读之DeltaXYWHBBoxCoder
文章目录前言1、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言 本篇是MMdet逐行解读第三篇,代码地址:mmdet/core/bbox/coder/delta_xywh_bbox_coder.py。历史文章如下: AnchorGenerator解读 MaxIOUAssigner解读1、pandas是什么?二、使用步骤1.引入库2.读入数据总结...原创 2022-01-23 22:39:39 · 3483 阅读 · 3 评论 -
MMDet逐行解读之MaxIOUAssigner
文章目录前言1、从一个简单例子入手二、1.2.总结前言 本篇是MMdet逐行解读第二篇,代码地址:mmdet/bbox/assigners/max_iou_assigner.py。历史文章如下: AnchorGenerator解读1、从一个简单例子入手二、1.2.总结...原创 2022-01-22 10:11:06 · 3761 阅读 · 2 评论 -
MMDet逐行解读之AnchorGenerator
文章目录前言1、base_anchors的生成2、grid_anchors的生成总结前言 本篇主要介绍mmdet/core/anchor/anchor_generator.py文件下的AnchorGenerator类。以RetinaNet的配置作为说明。anchor_generator_cfg = dict( type='AnchorGenerator', octave_base_scale=4, # base_anchor的大小 scales_per_octa原创 2022-01-15 15:46:40 · 6723 阅读 · 3 评论 -
MMDetection之pipline详解
文章目录前言1、CustomDataset类实例化2、Pipline3 、DefaultFormatBundle3.1 DataContainer类4、Collate总结前言 上篇介绍了mmdet如何构建dataset的大体思路。本篇则更详细的介绍mmdet如何读取数据的。1、CustomDataset类实例化 在mmdet/datasets/custom.py中定义了类CustomDataset,大多数据集的Dataset的实现均需继承该类,比如coco数据集。不同Dataset类初始化过程大原创 2022-01-07 20:49:22 · 6387 阅读 · 0 评论