mmdetection RPNHead--_init_()函数

RPNHead类包含的函数:

(1)_init_():初始化函数

(2)_init_layers():设置Head中的卷积层

(3)forward_single():单尺度特征图的前向传播

(4)loss:Head损失函数计算

(5)_get_bboxes_single():将单个图像的输出转换为bbox预测

(6)_bbox_post-processing_method:bbox后续处理方法

 

这里介绍初始化函数

1 def __init__(self,
2                  in_channels,
3                  init_cfg=dict(type='Normal', layer='Conv2d', std=0.01),
4                  num_convs=1,
5                  **kwargs):
6         self.num_convs = num_convs
7         """inherit the init method from father class """
8         super(RPNHead, self).__init__(
9             1, in_channels, init_cfg=init_cfg, **kwargs) # 调用父类的初始化函数

参数说明:

in_channels:输入通道数

init_cfg:初始化配置

num_convs:Head中的卷积层数量

函数说明:

这个函数主要完成对象初始化的操作。一共两行代码,第一行代码是将传入的参数卷积层的数量赋值给对应得属性值,第二行是调用父类得初始化函数进行初始化。其中,第一个参数1是类别的数量,因为RPN网络只识别框中的物体属不属于目标,而不区分具体类别,所以类别数是1。

 

 

posted @ 2022-03-11 15:24  奋斗的小仔  阅读(131)  评论(0编辑  收藏  举报