PaddlePaddle / PaddleDetection

Object Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.
Apache License 2.0
12.67k stars 2.87k forks source link

复现pphuman模型部署serving不能检测到目标对象 #7247

Open gitmhg opened 1 year ago

gitmhg commented 1 year ago

问题确认 Search before asking

Bug组件 Bug Component

No response

Bug描述 Describe the Bug

你好,我正在部署pphuman下的[ppyoloe_crn_s_36e_pphuman.yml] (https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.5/configs/pphuman/ppyoloe_crn_s_36e_pphuman.yml)模型我按照部署步骤进行部署,只是将模型.yml进行了替换,服务能够成功启动,但是客户端测试一个有人的图片检测不到结果。 image

复现环境 Environment

-os:linux -python:3.6.13 -paddle-serving-app 0.9.0 -paddle-serving-client 0.9.0 -paddle-serving-server-gpu 0.9.0.post112 -paddle2onnx 1.0.1 -paddleclas 2.4.3 -cuda :11.6

Bug描述确认 Bug description confirmation

是否愿意提交PR? Are you willing to submit a PR?

wangxinxin08 commented 1 year ago

你运行的命令是什么?

gitmhg commented 1 year ago

你运行的命令是什么?

启动服务:python deploy/serving/python/web_service.py --model_dir output_inference/ppyoloe_crn_s_36e_pphuman 客户端测试:python deploy/serving/python/pipeline_http_client.py --image_file demo/000000014439.jpg 感谢回复,在线等

wangxinxin08 commented 1 year ago

你运行的命令是什么?

启动服务:python deploy/serving/python/web_service.py --model_dir output_inference/ppyoloe_crn_s_36e_pphuman 客户端测试:python deploy/serving/python/pipeline_http_client.py --image_file demo/000000014439.jpg 感谢回复,在线等

不是应该先导出模型吗?需要按照文档从头到尾跑一遍,不能只替换个yml文件

gitmhg commented 1 year ago

你运行的命令是什么?

启动服务:python deploy/serving/python/web_service.py --model_dir output_inference/ppyoloe_crn_s_36e_pphuman 客户端测试:python deploy/serving/python/pipeline_http_client.py --image_file demo/000000014439.jpg 感谢回复,在线等

不是应该先导出模型吗?需要按照文档从头到尾跑一遍,不能只替换个yml文件 是的,按照文档 1、下载模型: image 2、进行转换程服务端模型image

3、启动服务并客户端测试 image 请问有问题吗

wangxinxin08 commented 1 year ago

你导出模型运行的命令是什么?

gitmhg commented 1 year ago

你导出模型运行的命令是什么?

python tools/export_model.py -c configs/pphuman/ppyoloe_crn_s_36e_pphuman.yml \ --export_serving_model True \ -o weights= https://paddledet.bj.bcebos.com/models/ppyoloe_crn_s_300e_coco.pdparams

wangxinxin08 commented 1 year ago

@gitmhg 你应该使用ppyoloe_crn_s_36e_pphuman.pdparams,而不是ppyoloe_crn_s_300e_coco的预训练模型,这个可能会导致head权重无法加载,因为类别数目不一样

wangxinxin08 commented 1 year ago

文档里面有对应的下载链接:https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/pphuman

gitmhg commented 1 year ago

文档里面有对应的下载链接:https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/pphuman

好的,我试下, 还有一个问题,如果要搞人员摔倒或者吸烟之类的serving 部署,是不是要搞一个pipline serving

wangxinxin08 commented 1 year ago

是的

gitmhg commented 1 year ago

需要自己在服务端定义op,进行组合?有没有相关的demo 谢谢

wangxinxin08 commented 1 year ago

目前没有,需要自己定义op修改

gitmhg commented 1 year ago

文档里面有对应的下载链接:https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/pphuman

你说的链接是 image ? 这个压缩文件下面有这几个文件,没有ppyoloe_crn_s_36e_pphuman.pdparams image

wangxinxin08 commented 1 year ago

https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_s_36e_pipeline.pdparams

gitmhg commented 1 year ago

ppyoloe_crn_s_36e_pphuman.pdparams

嗯我已经找到了,谢谢