bev-project/archive/docs_old/QUICK_START_GCA.md

2.3 KiB
Raw Blame History

共享BEV层GCA - 快速启动指南

📅 2025-11-06
⏱️ 预计阅读时间: 2分钟


已完成的工作

1. 配置回退与新建

  • Baseline配置: multitask_BEV2X_phase4a_stage1.yaml (已恢复原始状态)
  • GCA配置: multitask_BEV2X_phase4a_stage1_gca.yaml (新建)

2. 代码修改

  • 主模型: bevfusion.py - 添加共享BEV层GCA支持
  • 分割头: enhanced.py - 添加可选内部GCA参数
  • GCA模块: gca.py - 保持不变

3. 启动脚本

  • GCA版: START_PHASE4A_SHARED_GCA.sh

🎯 核心架构

Decoder Neck输出 (512, 360, 360)
    ↓
✨ 共享BEV层GCA (全局通道筛选)
    ↓
增强BEV特征 (512, 360, 360)
    ↓
├─ 检测头 TransFusion ✅ 用增强BEV
└─ 分割头 Enhanced ✅ 用增强BEV

优势: 一次GCA两个任务都受益

🚀 启动命令 (3步)

# Step 1: 进入Docker容器
docker exec -it bevfusion bash

# Step 2: 清理缓存
rm -rf /workspace/bevfusion/runs/*/.eval_hook/

# Step 3: 启动训练
cd /workspace/bevfusion
bash START_PHASE4A_SHARED_GCA.sh
# 输入 'y' 确认

📊 配置对比

项目 Baseline GCA优化
配置文件 stage1.yaml stage1_gca.yaml
共享BEV层GCA (512ch, r=4)
检测头受益
分割头受益
Val样本 6,019 3,010
Eval频率 每5 epochs 每10 epochs
参数增加 - +0.13M (0.19%)

🎯 性能预期

指标 Baseline预期 GCA优化预期 改善
检测mAP 0.680 0.695 +2.2%
分割mIoU 0.580 0.605 +4.3%
Divider Dice 0.480 0.430 -10%

📝 验证GCA生效

训练启动后查看日志:

grep "BEV-level GCA" /data/runs/phase4a_stage1_gca/*.log

应该看到:

[BEVFusion] ✨ Shared BEV-level GCA enabled:
  - in_channels: 512
  - reduction: 4
  - params: 131,072

📚 详细文档

  1. BASELINE_VS_GCA_CONFIGURATION.md - 配置对比详解
  2. SHARED_BEV_GCA_IMPLEMENTATION_GUIDE.md - 实施指南
  3. GCA_SHARED_BEV_ANALYSIS.md - 架构分析
  4. GCA_ARCHITECTURE_COMPARISON.md - 三种方案对比

🎉 一切就绪,请启动训练!