PaddlePaddle / Paddle

PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)
http://www.paddlepaddle.org/
Apache License 2.0
22.1k stars 5.55k forks source link

paddaleserving预测模型terminate called after throwing an instance of 'phi::enforce::EnforceNotMet' #57125

Closed mgq2space closed 2 weeks ago

mgq2space commented 1 year ago

bug描述 Describe the Bug

λ 2bb8d1c612d1 /paddle/PaddleDetection/output_inference/faster_rcnn_r50_1x_coco python -m paddle_serving_server.serve --model serving_server --port 9393 /usr/lib/python3.7/runpy.py:125: RuntimeWarning: 'paddle_serving_server.serve' found in sys.modules after import of package 'paddle_serving_server', but prior to execution of 'paddle_serving_server.serve'; this may result in unpredictable behaviour warn(RuntimeWarning(msg)) Going to Run Comand /usr/local/lib/python3.7/dist-packages/paddle_serving_server/serving-gpu-112-0.9.0/serving -enable_model_toolkit -inferservice_path workdir_9393 -inferservice_file infer_service.prototxt -max_concurrency 0 -num_threads 4 -port 9393 -precision fp32 -use_calib=False -reload_interval_s 10 -resource_path workdir_9393 -resource_file resource.prototxt -workflow_path workdir_9393 -workflow_file workflow.prototxt -bthread_concurrency 4 -max_body_size 536870912 I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralDetectionOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralDistKVInferOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralDistKVQuantInferOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralFeatureExtractOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralInferOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralPicodetOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralReaderOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralRecOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralRemoteOp I0100 00:00:00.000000 1624 op_repository.h:68] RAW: Succ regist op: GeneralResponseOp I0100 00:00:00.000000 1624 service_manager.h:79] RAW: Service[LoadGeneralModelService] insert successfully! I0100 00:00:00.000000 1624 load_general_model_service.pb.h:333] RAW: Success regist service[LoadGeneralModelService][PN5baidu14paddle_serving9predictor26load_general_model_service27LoadGeneralModelServiceImplE] I0100 00:00:00.000000 1624 service_manager.h:79] RAW: Service[GeneralModelService] insert successfully! I0100 00:00:00.000000 1624 general_model_service.pb.h:1650] RAW: Success regist service[GeneralModelService][PN5baidu14paddle_serving9predictor13general_model23GeneralModelServiceImplE] I0100 00:00:00.000000 1624 factory.h:155] RAW: Succ insert one factory, tag: PADDLE_INFER, base type N5baidu14paddle_serving9predictor11InferEngineE W0100 00:00:00.000000 1624 paddle_engine.cpp:34] RAW: Succ regist factory: ::baidu::paddle_serving::predictor::FluidInferEngine->::baidu::paddle_serving::predictor::InferEngine, tag: PADDLE_INFER in macro! --- Running analysis [ir_graph_build_pass] --- Running analysis [ir_graph_clean_pass] --- Running analysis [ir_analysis_pass] --- Running analysis [ir_params_sync_among_devices_pass] --- Running analysis [adjust_cudnn_workspace_size_pass] --- Running analysis [inference_op_replace_pass] --- Running analysis [memory_optimize_pass] --- Running analysis [ir_graph_to_program_pass] C++ Serving service started successfully! terminate called after throwing an instance of 'phi::enforce::EnforceNotMet' what():

Compile Traceback (most recent call last): File "tools/export_model.py", line 110, in main() File "tools/export_model.py", line 106, in main run(FLAGS, cfg) File "tools/export_model.py", line 73, in run trainer.export(FLAGS.output_dir) File "/paddle/PaddleDetection/ppdet/engine/trainer.py", line 1171, in export save_dir) File "/paddle/PaddleDetection/ppdet/engine/trainer.py", line 1130, in _get_infer_cfg_and_input_spec input_spec, static_model.forward.main_program, File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/program_translator.py", line 894, in main_program concrete_program = self.concrete_program File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/program_translator.py", line 663, in concrete_program return self.concrete_program_specify_input_spec(input_spec=None) File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/program_translator.py", line 713, in concrete_program_specify_input_spec is_prim_infer=is_prim_infer, File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/program_translator.py", line 590, in get_concrete_program cache_key File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/program_translator.py", line 1249, in getitem self._caches[item_id] = self._build_once(item) File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/program_translator.py", line 1198, in _build_once cache_key.kwargs, File "/usr/local/lib/python3.7/dist-packages/decorator.py", line 232, in fun return caller(func, *(extras + args), *kw) File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/wrapped_decorator.py", line 25, in impl return wrapped_func(args, kwargs) File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/dygraph/base.py", line 75, in impl return func(*args, kwargs) File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/program_translator.py", line 1063, in from_func_spec outputs = static_func(inputs) File "/paddle/PaddleDetection/ppdet/modeling/architectures/meta_arch.py", line 59, in forward if self.training: File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 353, in convert_ifelse pred, true_fn, false_fn, get_args, set_args, return_name_ids File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 429, in _run_py_ifelse py_outs = true_fn() if pred else false_fn() File "/paddle/PaddleDetection/ppdet/modeling/architectures/meta_arch.py", line 69, in forward for inp in inputs_list: File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 121, in convert_while_loop _run_py_while(cond, body, getter, setter) File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 185, in _run_py_while body() File "/paddle/PaddleDetection/ppdet/modeling/architectures/meta_arch.py", line 76, in forward outs.append(self.get_pred()) File "/paddle/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 121, in get_pred if self.use_extra_data: File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 353, in convert_ifelse pred, true_fn, false_fn, get_args, set_args, return_name_ids File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 429, in _run_py_ifelse py_outs = true_fn() if pred else false_fn() File "/paddle/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 125, in get_pred bbox_pred, bbox_num = self._forward() File "/paddle/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 79, in _forward if self.training: File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 353, in convert_ifelse pred, true_fn, false_fn, get_args, set_args, return_name_ids File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 429, in _run_py_ifelse py_outs = true_fn() if pred else false_fn() File "/paddle/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 85, in _forward rois, roisnum, = self.rpn_head(body_feats, self.inputs) File "/usr/local/lib/python3.7/dist-packages/paddle/nn/layer/layers.py", line 1256, in call return self._dygraph_call_func(inputs, kwargs) File "/usr/local/lib/python3.7/dist-packages/paddle/nn/layer/layers.py", line 1235, in _dygraph_call_func outputs = self.forward(*inputs, *kwargs) File "/paddle/PaddleDetection/ppdet/modeling/proposal_generator/rpn_head.py", line 141, in forward rois, rois_num = self._gen_proposal(scores, deltas, anchors, inputs) File "/paddle/PaddleDetection/ppdet/modeling/proposal_generator/rpn_head.py", line 161, in _gen_proposal if self.export_onnx: File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 353, in convert_ifelse pred, true_fn, false_fn, get_args, set_args, return_name_ids File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 429, in _run_py_ifelse py_outs = true_fn() if pred else false_fn() File "/paddle/PaddleDetection/ppdet/modeling/proposal_generator/rpn_head.py", line 199, in _gen_proposal for i in range(batch_size): File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 118, in convert_while_loop cond, body, getter, setter, return_name_ids, push_pop_names File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 171, in _run_paddle_while loop_vars = control_flow.while_loop(new_cond_fn, new_body_fn, loop_vars) File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/layers/control_flow.py", line 1045, in while_loop pre_cond = cond(loop_vars) File "/usr/local/lib/python3.7/dist-packages/paddle/jit/dy2static/convert_operators.py", line 160, in new_cond_fn return cond() File "/root/.cache/paddle/to_static_tmp/1039/RPNHeadgen_proposaldgklyz0z.py", line 114, in for_loop_condition_9 return _jst.Ld(__for_loop_var_index_9) < _jst.Ld(for_loop_var_len_9) File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/layers/math_op_patch.py", line 449, in impl attrs={'axis': axis}, File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/framework.py", line 4019, in append_op attrs=kwargs.get("attrs", None), File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/framework.py", line 2781, in init for frame in traceback.extract_stack():


C++ Traceback (most recent call last):


Error Message Summary:

InvalidArgumentError: Axis should be less than 1, but received axis is 1. [Hint: Expected axis < max_dim, but received axis:1 >= max_dim:1.] (at /paddle/paddle/phi/kernels/funcs/common_shape.h:53) [operator < less_than > error] Aborted

其他补充信息 Additional Supplementary Information

No response

winter-wang commented 1 year ago

你好,看你提供的日志,这似乎是PaddleDetation的问题。建议你去PaddleDection仓库下进行提问。

paddle-bot[bot] commented 2 weeks ago

Since you haven\'t replied for more than a year, we have closed this issue/pr. If the problem is not solved or there is a follow-up one, please reopen it at any time and we will continue to follow up. 由于您超过一年未回复,我们将关闭这个issue/pr。 若问题未解决或有后续问题,请随时重新打开,我们会继续跟进。