On this page
☰
Detectors
BaseDetector
BaseDetector 具有如下方法:
__init__with_neckwith_shared_headwith_bboxwith_maskextract_feat单/多张图为张量时提取特征extract_feats单/多张图为列表时提取特征forward_train要返回lossessimple_test无测试时增强的推理aug_test带测试时增强的推理forward_test测试时的前向,其调用simple_test或aug_testforward模型前向, 其调用forward_train或forward_test
SingleStageDetector
SingleStageDetector 具有如下方法
__init__extract_feat单/多张图为张量时提取特征forward_dummy用于计算网络的flopsforward_train要返回lossessimple_test无测试时增强的推理aug_test带测试时增强的推理
TwoStageDetector
TwoStageDetector 具有如下方法:
__init__with_rpnwith_roi_headextract_feat单/多张图为张量时提取特征forward_dummy用于计算网络的flopsforward_train要返回lossessimple_test无测试时增强的推理aug_test带测试时增强的推理
Dense Head
BaseDenseHead
BaseDenseHead 具有如下方法:
__init__init_weightsloss计算损失get_bboxes将批量网络的输出转换为边界框结果_get_bboxes_single将单张图像的输出转换为边界框结果_bbox_post_process边界框将会被重新缩放到原始图像大小并且做nms操作forward_train要返回losses, 如果作为RPN, 还要返回提议的结果simple_test无测试时增强的推理
AnchorHead
AnchorHead 具有如下方法:
__init__num_anchorsanchor_generator_init_layersforward_single对单尺度层级的特征图做前向forward前向get_anchors根据特征图大小得到Anchors_get_targets_single计算单个图像中的Anchors的regression和classification的目标get_targets计算多个图像中的Anchors的regression和classification的目标loss_single计算单个尺度的损失loss计算head的损失aug_test测试时增强推理
AnchorFreeHead
AnchorFreeHead 具有如下方法:
__init___init_layers_init_cls_convs_init_reg_convs_init_predictor_load_from_state_dictforward前向forward_single对单尺度层级的特征图做前向loss计算head的损失get_targets计算多个图像中的AnchorPoints的regression、classification以及centerness的目标- ` _get_points_single
根据特征图的大小得到单层AnchorPoints` get_points根据特征图的大小得到AnchorPointsaug_test测试时增强推理
RPNHead
RPNHead 具有如下方法:
__init___init_layersforward_single对单尺度层级的特征图做前向loss计算RPNHead的损失_get_bboxes_single将单张图像的输出转换为边界框结果_bbox_post_process在相同的层级做边界框的nms操作
FCOSHead
FCOSHead 具有如下方法:
__init___init_layersforward前向forward_single对单尺度层级的特征图做前向loss计算FCOSHead的损失get_targets计算多个图像中的AnchorPoints的regression、classification以及centerness的目标_get_target_single计算单个图像中的AnchorPoints的regression和classification的目标centerness_target计算centerness目标_get_points_single根据特征图的大小得到AnchorPoints
RoI Head
BaseRoIHead
BaseRoIHead 具有如下方法:
__init__with_bboxwith_maskwith_shared_headinit_bbox_headinit_mask_headinit_assigner_samplerforward_trainsimple_testaug_test
StandardRoIHead
StandardRoIHead 具有如下方法:
init_assigner_samplerinit_bbox_headinit_mask_headforward_dummyforward_train_bbox_forwardbox head 前向函数_bbox_forward_train用于训练的 box head 前向函数_mask_forward_train用于训练的 mask head 前向函数_mask_forwardmask head 前向函数simple_testaug_test
bbox head
BBoxHead
BBoxHead 具有如下方法:
__init__custom_cls_channelscustom_activationcustom_accuracyforward_get_target_single根据采样结果计算单个图像中提议的真实标签get_targets根据采样结果计算批量中所有样本的真实标签lossget_bboxes将批量的网络输出转换为边界框预测refine_bboxes在训练过程中优化边界框regress_by_class为预测的类别回归边界框
ConvFCBBoxHead
ConvFCBBoxHead 具有如下方法:
__init___add_conv_fc_branch增加共享的或单独的分支, convs -> avg pool -> fcsforward
###
mask head
FCNMaskHead
FCNMaskHead 具有如下方法:
__init__init_weightsforwardget_targetslossget_seg_masks从mask_pred和bboxes里得到分割的 mask