完成目录整理后,进入mmdetection3d目录并执行命令,生成.pkl或.json文件。主要执行create_data.py文件,该文件包含多个公开3D目标检测数据集的转换函数。DETR3D代码库的.pkl或.json文件生成代码直接来自mmdetection3d库,包括create_data.py和各类converter.py文件。在理解配置文件时,建议从config文件开始。这里...
DETR3D代码库学习:pts_bbox_head剖析 1. Detr3DHead的定义与位置 定义:pts_bbox_head即为Detr3DHead,是DETR3D模型中的一个关键组件。 位置:具体实现位于mmdet3d_plugin/models/dense_heads/detr3d_head.py文件中。2. Detr3DHead的继承与注册 继承:Detr3DHead继承自mmdet库的DETRHead,这表明它...
Detr3DHead被注册在HEADS中,并继承自mmdet库的DETRHead。进入forward函数,首先关注到self.query_embedding.weight,推测每个query拥有512个可学习参数(具体验证尚需进行)。接着,将fpn输出与query_embeds等传入transformer,生成三种关键输出:1. hs(num_dec_layers, bs, num_query, embed_dims):每层...
MMDetection3D之DETR3D源码的整体流程如下:环境配置与初始化:设置config file和work dir:首先,用户需要指定配置文件,该文件中包含了模型训练、验证等所需的各项参数。同时,设置工作目录,该目录默认位于path/to/user/work_dir/,用于保存最终的配置文件、日志文件等信息。自定义模块注册:作者将自定义的...
进一步深入decoder层,它由上述代码中的decoder获得,而DETR3D代码库中并未具体实现decoder_layer。然而,根据config文件,其完全复用了Detr的decoder_Layer,组成和transformer的decoder_layer内容基本一致,包括多头注意力机制、交叉注意力机制以及前馈模块。为了更好地理解整个代码,简单查看Detr的decoder_Layer,...