test.py: error: unrecognized arguments: --eval mAP
时间: 2023-12-18 14:05:00 浏览: 565
如果你在运行 `test.py` 时遇到了 `unrecognized arguments: --eval mAP` 的错误,可能是因为你的 mmdetection 版本较旧,不支持 `--eval mAP` 参数。
在较老版本的 mmdetection 中,可以通过在配置文件中添加以下代码来计算 mAP@0.5、mAP@0.75 等不同阈值下的 mAP:
```
# 在配置文件中添加以下代码
evaluation = dict(
interval=1,
metric='mAP',
save_best='mAP',
max_score=1.0,
ap={
'iou_thr': 0.5
},
use_sigmoid=False,
classwise=True,
jsonfile_prefix=None,
)
```
在上述代码中,`ap` 参数指定了计算 mAP 的阈值。例如,`ap={'iou_thr': 0.5}` 表示计算 mAP@0.5,`ap={'iou_thr': 0.75}` 表示计算 mAP@0.75。
然后,在运行 `test.py` 时,不需要添加 `--eval mAP` 参数,只需要指定配置文件和权重文件即可,例如:
```
python tools/test.py <CONFIG_FILE> <CHECKPOINT_FILE>
```
运行后,会在控制台输出 mAP@0.5 等不同阈值下的 mAP 值。
相关问题
train.py: error: unrecognized arguments: --date
这个错误是由于 train.py 脚本中出现了未识别的参数 --date,可能是因为该参数已经被删除或者拼写错误。您可以检查一下 train.py 脚本的参数列表,或者查看该脚本的文档,以确定正确的参数列表。
detect.py: error: unrecognized arguments: --save-crop
根据你的问题,我猜测你在运行 detect.py 文件时出现了错误,提示信息是 "unrecognized arguments: --save-crop"。这个错误通常是因为 detect.py 文件并不支持 "--save-crop" 这个参数,所以你需要检查一下你的命令行参数是否正确。
如果你确定需要使用 "--save-crop" 这个参数,那么可能需要修改 detect.py 文件,添加对该参数的支持。或者你可以查看该项目的文档,看看是否有其他可用的参数可以替代 "--save-crop"。
阅读全文