港科大Fast-planner PLUGINLIB_DECLARE_CLASS函数报错

本文指导如何将Nodelet节点的声明从`PLUGINLIB_DECLARE_CLASS`更改为`PLUGINLIB_EXPORT_CLASS`,以确保插件的正确注册。

The solution is to change the line from:
PLUGINLIB_DECLARE_CLASS(router, RouterNode, RouterNode, nodelet::Nodelet);
to:
PLUGINLIB_EXPORT_CLASS(RouterNode, nodelet::Nodelet);

你遇到的错误信息: ``` nnUNetv2_plan_and_preprocess: error: unrecognized arguments: -t 3 --planner_name nnUNetPlanner ``` 说明你使用的 `nnUNetv2_plan_and_preprocess` 命令 **不识别 `-t` 和 `--planner_name` 参数**,这是因为你可能使用的是 **旧版本的 `nnUNet`(v1)** 或者当前命令行工具版本不兼容。 --- ## ✅ 正确的命令取决于你使用的是 `nnUNet` 的哪个版本: | 版本 | 命令 | 是否支持 `-t` 和 `--planner_name` | |------|------|-----------------------------| | nnUNet v1 | `nnUNet_plan_and_preprocess` | ✅ 支持 | | nnUNet v2 | `nnUNetv2 experiment_planner` + `nnUNetv2 preprocess` | ❌ 不支持 `-t` 参数 | --- ## ✅ 解决方案:判断你使用的是哪个版本 ### ✅ 方法 1:查看命令帮助信息 ```bash nnUNetv2_plan_and_preprocess --help ``` 如果看到没有 `-t` 参数,说明是 **v2 版本的新命令行接口**。 --- ## ✅ 如果你使用的是 **nnUNet v2** 在 v2 中,预处理分为两个步骤: 1. **生成 plans.json** 2. **执行预处理** --- ### ✅ 步骤 1:生成 `plans.json` ```bash nnUNetv2 experiment_planner -t 3 --planner_name nnUNetPlanner ``` - `-t 3`:指定任务编号(Task003_Liver) - `--planner_name nnUNetPlanner`:使用默认的预处理策略 生成的 `plans.json` 会保存在: ``` $nnUNet_preprocessed/Task003_Liver/plans.json ``` --- ### ✅ 步骤 2:执行预处理 ```bash nnUNetv2 preprocess -t 3 ``` 这将根据 `plans.json` 的配置对数据进行重采样、裁剪、标准化等操作。 --- ## ✅ 如果你使用的是 **nnUNet v1** ```bash nnUNet_plan_and_preprocess -t 3 --planner_name nnUNetPlanner ``` 这个命令是 v1 的标准预处理命令,支持 `-t` 和 `--planner_name`。 --- ## ✅ 总结:如何判断使用哪个命令? | 判断方式 | 命令 | |----------|------| | 查看帮助 | `nnUNetv2_plan_and_preprocess --help` | | v2 命令 | `nnUNetv2 experiment_planner -t 3` + `nnUNetv2 preprocess -t 3` | | v1 命令 | `nnUNet_plan_and_preprocess -t 3 --planner_name nnUNetPlanner` | --- ## ✅ 建议你运行的命令(v2) ```bash # Step 1: 生成 plans.json nnUNetv2 experiment_planner -t 3 --planner_name nnUNetPlanner # Step 2: 执行预处理 nnUNetv2 preprocess -t 3 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值