首页 Paddle Inference 帖子详情
Paddle detection 执main 报错
收藏
快速回复
Paddle Inference 问答推理 1113 1
Paddle detection 执main 报错
收藏
快速回复
Paddle Inference 问答推理 1113 1

按照官方提供的doc编译好,模型使用faster_rcnn_r50_vd_fpn_ssld_1x_coco.pdparams, export模型后,运行报错如下,请问这是什么问题啊

root@ubuntu:~/paddle/detection/PaddleDetection/deploy/cpp/scripts# ./build/main --model_dir=./model  --image_file=/home/linux/Desktop/IMG_20210823_151010.jpg --device=CPU
./model/model.pdmodel
./model/model.pdiparams
total images = 1, batch_size = 1, total steps = 1
terminate called after throwing an instance of 'paddle::platform::EnforceNotMet'
what():

Compile Traceback (most recent call last):
File "tools/export_model.py", line 105, in
main()
File "tools/export_model.py", line 101, in main
run(FLAGS, cfg)
File "tools/export_model.py", line 69, in run
trainer.export(FLAGS.output_dir)
File "/home/aistudio/work/PaddleDetection/ppdet/engine/trainer.py", line 460, in export
input_spec, static_model.forward.main_program,
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 537, in main_program
concrete_program = self.concrete_program
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 453, in concrete_program
return self.concrete_program_specify_input_spec(input_spec=None)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 491, in concrete_program_specify_input_spec
*desired_input_spec)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 401, in get_concrete_program
concrete_program, partial_program_layer = self._program_cache[cache_key]
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 714, in __getitem__
self._caches[item] = self._build_once(item)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 705, in _build_once
class_instance=cache_key.class_instance)
File "", line 2, in from_func_spec

File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/wrapped_decorator.py", line 25, in __impl__
return wrapped_func(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/base.py", line 40, in __impl__
return func(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 655, in from_func_spec
outputs = static_func(*inputs)
File "/tmp/tmp5nxgkg_2.py", line 29, in forward
false_fn_1, (), (), (out,))
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 210, in convert_ifelse
return _run_py_ifelse(pred, true_fn, false_fn, true_args, false_args)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 235, in _run_py_ifelse
return true_fn(*true_args) if pred else false_fn(*false_args)
File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/meta_arch.py", line 29, in forward
out = self.get_pred()
File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 108, in get_pred
bbox_pred, bbox_num = self._forward()
File "/tmp/tmp7bli4u8v.py", line 56, in _forward
rois, rois_num))
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 210, in convert_ifelse
return _run_py_ifelse(pred, true_fn, false_fn, true_args, false_args)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 235, in _run_py_ifelse
return true_fn(*true_args) if pred else false_fn(*false_args)
File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 91, in _forward
im_shape, scale_factor)
File "/tmp/tmpnse1uu89.py", line 40, in __call__
bbox_num, bbox_pred))
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 210, in convert_ifelse
return _run_py_ifelse(pred, true_fn, false_fn, true_args, false_args)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 235, in _run_py_ifelse
return true_fn(*true_args) if pred else false_fn(*false_args)
File "/home/aistudio/work/PaddleDetection/ppdet/modeling/post_process.py", line 58, in __call__
bboxes, score = self.decode(head_out, rois, im_shape, scale_factor)
File "/tmp/tmply5_qs5y.py", line 33, in __call__
rois_num])
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 44, in convert_while_loop
loop_vars = _run_py_while(cond, body, loop_vars)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 58, in _run_py_while
loop_vars = body(*loop_vars)
File "/home/aistudio/work/PaddleDetection/ppdet/modeling/layers.py", line 36

4, in __call__
[rois_num_per_im, 2])
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/tensor/manipulation.py", line 1502, in expand
type='expand_v2', inputs=inputs, outputs={'Out': out}, attrs=attrs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/layer_helper.py", line 43, in append_op
return self.main_program.current_block().append_op(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/framework.py", line 2942, in append_op
attrs=kwargs.get("attrs", None))
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/framework.py", line 2014, in __init__
for frame in traceback.extract_stack():

--------------------------------------
C++ Traceback (most recent call last):
--------------------------------------
0 paddle::AnalysisPredictor::ZeroCopyRun()
1 paddle::framework::NaiveExecutor::Run()
2 paddle::framework::OperatorBase::Run(paddle::framework::Scope const&, paddle::platform::Place const&)
3 paddle::framework::OperatorWithKernel::RunImpl(paddle::framework::Scope const&, paddle::platform::Place const&) const
4 paddle::framework::OperatorWithKernel::RunImpl(paddle::framework::Scope const&, paddle::platform::Place const&, paddle::framework::RuntimeContext*) const
5 paddle::operators::ExpandV2Op::InferShape(paddle::framework::InferShapeContext*) const
6 paddle::platform::EnforceNotMet::EnforceNotMet(paddle::platform::ErrorSummary const&, char const*, int)
7 paddle::platform::GetCurrentTraceBackString[abi:cxx11]()

----------------------
Error Message Summary:
----------------------
InvalidArgumentError: The 0th element of 'shape' for expand_v2 op must be greater than 0, but the value given is -2.
[Hint: Expected expand_shape[i] > 0, but received expand_shape[i]:-2 <= 0:0.] (at /root/paddle/Paddle/paddle/fluid/operators/expand_v2_op.cc:75)
[operator < expand_v2 > error]
Aborted (core dumped)

0
收藏
回复
全部评论(1)
时间顺序
雷青
#2 回复于2021-11

错误已经显示期待的维度是大于0的,而实际给了-2. 可以尝试看下代码,跟踪下哪里参数设置有错,还无法解决的话,可以去github PaddleDetection下提issue:https://github.com/PaddlePaddle/PaddleDetection/issues

 

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户