MIRAGE复现总结
环境配置总结官方建议The project is inspired from MiliPoint code repository.This project was created with Python 3.10, Pytorch 2.4.1 with cuda 11.8, using the Pytorch geometric library (required for the GNN) with packages torch-scatter 2.1.2 and torch-cluster 1.6.3. It can be installed using therequirements.txtfile provided. If the install does not work, you can install the packages manually by following these steps (using conda and pip):# create a conda environment with python 3.10:conda create -n myenv -c conda-forge python3.10# activate the conda environment:conda activate myenv# install pytorch with the appropriate cuda version:pip install torch2.4.1cu118 torchvision --index-url https://download.pytorch.org/whl/cu118# install other packagespip install toml matplotlib seaborn scipy opencv-python optuna pytorch_lightning scikit-learn tensorboard pulp ptflops torch_geometric# install the required packages for pytorch geometric compatible with the appropriate torch and cuda version:pip install torch-scatter2.1.2 torch-cluster1.6.3 --index-url https://data.pyg.org/whl/torch-2.4.1cu118.html# Note: if this does not work, try to download and directly install the wheel with theappropriate python version and linux support: torch_scatter-2.1.2pt24cu118-cp310-cp310-linux_x86_64.whl and torch_cluster-1.6.3pt24cu118-cp310-cp310-linux_x86_64.whl (downloaded from https://data.pyg.org/whl/torch-2.4.1cu118.html)一、最终成功的环境配置参数二、环境配置遇到的问题及解决方法三、训练方法标准流程每次启动训练的命令bashcd ~/MIRAGEconda activate radar_gnnpython mm train mirage pointnet_tiny -config configs/mirage.toml -d_kfold 0 -seed 0 -d_processed_data data/MIRAGE/processed/kfold0.pkl -a cpu参数说明复现完整实验bash# 给脚本执行权限chmod x *.sh# 复现表5GNN 特征消融实验./mirage_gnn_features_ablation.sh# 或复现表6不同模型对比./mirage_models_features_ablation.sh查看结果bashcat summary_results.csv训练好的模型保存在 ~/MIRAGE/lightning_logs/ 目录下。四、环境配置的“一步到位”脚本如果需要重新配置可以一次性执行以下命令bash1. 创建环境conda create -n radar_gnn python3.10 -yconda activate radar_gnn2. 安装 PyTorch 2.4.1pip install torch2.4.1 torchvision0.19.1 --index-url https://download.pytorch.org/whl/cpu3. 升级 setuptoolspip install --upgrade setuptools wheel4. 源码编译 torch-scatter 和 torch-clusterpip install torch-scatter torch-cluster --no-build-isolation5. 安装其余依赖pip install torch_geometric toml matplotlib seaborn scipy opencv-python optuna pytorch_lightning scikit-learn tensorboard pulp ptflops6. 验证python -c import torch; print(torch.__version__); import torch_scatter; import torch_cluster; print(OK)五、关键经验总结1. 版本严格匹配是首要前提必须使用 Python 3.10 PyTorch 2.4.12. 源码编译比预编译包更可靠当版本不匹配时--no-build-isolation 是最有效的解决方案3. Kaggle 不如本地 WSL 可控如果本地有资源优先在本地调试4. 训练时记得加 -a cpu如果安装的是 CPU 版 PyTorch不加这个参数会报错 No supported gpu backend found六、实验实验0GNN 全部雷达特征训练雷达特定特征显著提升识别精度 实验 1雷达特征的有效性验证对应论文 Table 5脚本名称mirage_gnn_features_ablation.sh验证目的探究雷达点云中不同特征对识别准确率的影响证明“速度”和“强度”等雷达特有特征能显著提升精度。具体做法固定使用 GNN 模型依次只输入 4 种不同的特征组合仅坐标 (x, y, z)坐标 速度 (Doppler)坐标 速度 强度 (Intensity)坐标 速度 强度 时间戳 (Time)执行代码cd ~/MIRAGEconda activate radar_gnn./mirage_gnn_features_ablation.sh预期结果生成summary_results.csv包含 4 种特征组合下的准确率通常能看到准确率逐步上升比如从 90% → 93% → 95% → 96%。⚖️ 实验 2不同模型架构的对比对应论文 Table 6脚本名称mirage_models_features_ablation.sh验证目的证明作者提出的 GNN 模型比现有的 CNN 和 Transformer 更优秀不仅准而且轻量。具体做法在相同的雷达特征输入下分别训练 3 种模型PointNet经典点云 CNNMiniTransformer轻量级 Transformer作者提出的 GNN即 PointNet_Tiny对比指标准确率Accuracy、参数量Params、计算量FLOPs、推理速度。执行代码cd ~/MIRAGEconda activate radar_gnn./mirage_models_features_ablation.sh预期结果GNN 的准确率最高~96%参数量最小~0.4 MB计算量最低。 实验 3时空距离的影响对应论文 Figure 5脚本名称mirage_gnn_tscale_ablation.sh验证目的探究图神经网络在构建时空图时应该连接多长“时间窗口”内的点找到最佳感受野。具体做法调整 GNN 构图时的model_t_scale参数即时间窗口大小比如只看前后 5 帧、10 帧、15 帧、30 帧分别训练并对比准确率。执行代码cd ~/MIRAGEconda activate radar_gnn./mirage_gnn_tscale_ablation.sh预期结果生成一条准确率随时间窗口变化的曲线论文 Figure 5通常窗口太小会丢失动态信息太大则会引入噪声存在一个最优值。 实验 4抗干扰鲁棒性测试对应论文 Table 7 8脚本名称需要分两步运行mirage_clean_training.shmirage_clean_noisy_validation.sh验证目的验证模型在真实场景有 1~4 个路人走动干扰下的抗干扰能力。具体做法第一步纯干净训练只在“无干扰”的数据上训练模型。第二步混合训练在“干净 有干扰”的混合数据上训练模型。测试分别在“干净测试集”和“有干扰测试集1人/2人/4人”上评估两个模型的准确率观察精度下降幅度和回升情况。执行代码必须按顺序cd ~/MIRAGEconda activate radar_gnn# 第一步先跑纯干净训练./mirage_clean_training.sh# 第二步再跑混合训练 测试依赖第一步生成的模型./mirage_clean_noisy_validation.sh预期结果纯干净训练的模型在干扰下准确率会明显下降比如 96% → 80%而混合训练的模型在干扰下准确率下降较少比如 96% → 90%证明数据增强能提升鲁棒性。⏱️ 一键全部运行cd ~/MIRAGEconda activate radar_gnnchmod x *.sh # 给所有脚本添加执行权限只需执行一次./mirage_all.shGPU上预计73h七、优化建议修改模型或调参可以修改 configs/mirage.toml 文件中的参数。

相关新闻

Kimi图表背后的数据暗流:揭秘Transformer注意力权重如何扭曲柱状图感知(附开源校验脚本)

Kimi图表背后的数据暗流:揭秘Transformer注意力权重如何扭曲柱状图感知(附开源校验脚本)

更多请点击: https://intelliparadigm.com 第一章:Kimi图表解读 Kimi 是月之暗面推出的超大规模语言模型,其官方文档与控制台中提供的图表(如推理延迟热力图、Token 吞吐量趋势图、并发请求分布图)是评估模型性能与资…

2026/10/10 4:26:42 阅读更多 →
如何免费为PDF添加文本层:Zotero-OCR插件终极指南

如何免费为PDF添加文本层:Zotero-OCR插件终极指南

如何免费为PDF添加文本层:Zotero-OCR插件终极指南 【免费下载链接】zotero-ocr Zotero Plugin for OCR 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-ocr 还在为扫描版PDF无法搜索而烦恼吗?Zotero-OCR插件能够将你的扫描PDF转换为可搜索文…

2026/10/11 15:14:02 阅读更多 →
新泰豆包优化排名公司哪家可靠领跑行业的匠心之选怎么选

新泰豆包优化排名公司哪家可靠领跑行业的匠心之选怎么选

随着AI搜索成为企业获客新入口,新泰本地及周边企业对豆包等AI大模型的搜索排名优化需求持续攀升,但本地SEO服务市场鱼龙混杂,普遍存在三大行业痛点:一是报价不透明,隐形消费多,前期低价引流后期频繁增项加价…

2026/10/3 5:27:02 阅读更多 →

最新新闻

Bash脚本注释规范与最佳实践

Bash脚本注释规范与最佳实践

## 1. 为什么Bash注释是门艺术在终端里敲了十几年Bash脚本的老鸟都懂:真正的好脚本,注释应该像诗一样优雅。上周review团队新人提交的部署脚本时,看到满屏的# TODO和# fix later,让我想起自己刚入行时被运维总监骂"你的注释比…

2026/10/14 12:40:46 阅读更多 →
细胞存储技术解析:从原理到家庭健康管理实践

细胞存储技术解析:从原理到家庭健康管理实践

1. 项目背景与核心价值去年陪家人体检时,医生提到一个概念让我印象深刻:"健康投资要像理财一样有长期规划"。这句话促使我开始关注生物样本存储这个新兴领域。在无锡细胞存储站实地考察后,我决定把细胞存储作为家庭健康管理的重要一…

2026/10/14 12:40:46 阅读更多 →
SolidWorks模板制作全指南:从零件到工程图的属性联动

SolidWorks模板制作全指南:从零件到工程图的属性联动

简介:使用SolidWorks的设计与工程人员若希望统一零件、装配体和工程图的格式,并符合GB标准,这份PDF提供了从模板原理到属性链接的完整知识点。文档先梳理了零件模板( .prtdot)、装配模板( .asmdot)、工程图模板(*.drwdot)的扩展名区别、默认…

2026/10/14 12:39:46 阅读更多 →
项目管理中的范围管理:从WBS到变更控制的完整实践指南

项目管理中的范围管理:从WBS到变更控制的完整实践指南

1. 从两个经典翻车场景,看懂范围管理到底管什么先讲两个我亲眼见过的项目翻车现场,都是典型的范围管理失控。第一个场景。某公司要上一个内部管理系统,业务部门提需求时说得很简单:“我们就要一个能看数据的后台就行。”开发团队听…

2026/10/14 12:39:46 阅读更多 →
PHFTP部署指南:用PHP打造浏览器端的FTP客户端全攻略

PHFTP部署指南:用PHP打造浏览器端的FTP客户端全攻略

简介:PHFTP(PHP HTTP FTP)是一款基于PHP的开源Web FTP客户端,面向需要在浏览器端直接管理远程FTP服务器的开发者、运维人员及建站用户。它摆脱了桌面FTP工具的安装依赖,即便在防火墙或代理限制下,也能通过网…

2026/10/14 12:39:46 阅读更多 →
Kepserver主备冗余、MySQL双向读写与后台服务配置全指南

Kepserver主备冗余、MySQL双向读写与后台服务配置全指南

简介:在工业现场数据对接项目中,KEPServer与MySQL、西门子PLC之间的数据联通是常见又容易出错的环境,这份doc文档正好围绕这些场景提供了系统化的配置参考。文档重点覆盖了主备切换、MySQL与西门子PLC双向读写、后台服务设置以及地址值填写四…

2026/10/14 12:39:46 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →