Open hxuaj opened 6 months ago
查了一下ppyoloe_crn_l_300e_coco的默认配置,在ppyoloe_crn.yml中找到了关于PPYOLOEHead的配置如下:
PPYOLOEHead:
fpn_strides: [32, 16, 8]
grid_cell_scale: 5.0
grid_cell_offset: 0.5
static_assigner_epoch: 100
use_varifocal_loss: True
loss_weight: {class: 1.0, iou: 2.5, dfl: 0.5}
static_assigner:
name: ATSSAssigner
topk: 9
assigner:
name: TaskAlignedAssigner
topk: 13
alpha: 1.0
beta: 6.0
nms:
name: MultiClassNMS
nms_top_k: 1000
keep_top_k: 300
score_threshold: 0.01
nms_threshold: 0.7
果然是因为score_threshold设置太低(应该是为了eval)导致以上的情况。尝试了修改score_threshold为0.5再导出模型,以上问题解决。建议在模型导出文档中说明一下。另外没有找到关于模型配置文档(如ppyoloe_crn.yml)的详细参数说明,可否提供一下?
此参数是在PaddleDetection中导出的,可以在PaddleDetection仓库中提个建议反馈
在跑示例文档https://github.com/PaddlePaddle/FastDeploy/blob/develop/examples/vision/detection/paddledetection/serving/README_CN.md 部署ppyoloe在服务端时,遇到了返回结果异常的情况(从结果里看似乎是没有nms或者过滤低score的bbox)。
附上ppdet使用相同模型参数的推理结果: