![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mmcv
文章平均质量分 87
mmcv
武乐乐~
努力上进的懒虫
展开
-
mmcv常用API介绍
本篇主要对mmdet中经常使用mmcv某些API做介绍。原创 2022-06-26 17:59:13 · 1948 阅读 · 0 评论 -
MMCV之Runner介绍
文章目录前言1、BaseRunner类2、EpochBasedRunner3、IterBasedRunner总结前言 mmcv/runner/base_runner.py文件中,定义了runner类。该类用于管理一个模型的训练和评估过程。这里放张官方示意图(runner简单来说就是实现了右边是个红色框的类):1、BaseRunner类 该类是所有子runne的r基类,贴下最核心的代码(好多细节我给删除掉了,因为太多了):class BaseRunner(metaclass=ABCMeta):原创 2021-12-26 10:17:06 · 5189 阅读 · 0 评论 -
mmcv拓展cuda算子入门篇
文章目录前言1、整体目录结构1、roi_align_cuda_kernel.cu2、核函数的声明和动态分发3、roi_align.cpp借助c++调用核函数4、pybind绑定--Python调用c++5、roi_align.py总结前言 本篇主要介绍mmcv中ops文件夹下算子的拓展流程,由于本人也是菜鸡,许多代码细节看不懂。仅能说个大概,若有疑问或者感兴趣,欢迎讨论:+q2541612007,一起共同进步。1、整体目录结构 mmcv中的ops如下图所示:在本文中,为了便于读者从易到难理解拓展流原创 2021-11-23 18:41:29 · 3494 阅读 · 0 评论 -
mmcv之Registry类解读
文章目录前言1、Registry作用2、源码分析2.1.初始化部分2.2.查2.3.增2.3.1 指定module参数2.3.2 不指定module参数总结前言 本文主要介绍mmcv的Registry类。建议读者先配置下mmcv环境:mmcv源码安装。我相信读者大多数对于Registry类有点儿迷,主要涉及python中装饰器的知识。因此,本文尽量做到面面俱到,会简要介绍一部分装饰器的用法。1、Registry作用 Registry类可以简单理解为一个字典,举个例子,在mmdetection中,原创 2021-02-27 20:40:51 · 4224 阅读 · 6 评论 -
mmcv之Config类介绍
准备资料 本系列文章主要介绍mmcv及mmdetection源码解读。因此,建议读者首先在本地装好mmdetection环境。安装教程:mmdet2.8最新版安装教程!文章目录准备资料前言1、FasterRcnn为例二、使用步骤1.引入库2.读入数据总结前言 本篇是mmcv源码解读的Config类介绍。代码地址在mmcv/utils/config.py文件中。1、FasterRcnn为例 网上大多数Config类讲解是特别干的代码介绍,缺乏一个具像的例子来深刻理解。因此,本文以mmde原创 2021-02-20 20:18:19 · 4212 阅读 · 2 评论