服务端运行日志:
Connected to pydev debugger (build 193.6494.30)
This API will be deprecated later. Please do not use it
This API will be deprecated later. Please do not use it
web service address:
http://172.16.13.18:9292/fasterRCNN/prediction
This API will be deprecated later. Please do not use it
客户端运行日志
C:\env\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2019.3.3\plugins\python\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 54207 --file C:/workspace/Serving/python/paddle_serving_server/ocr_web_client.py
pydev debugger: process 28296 is connecting
Connected to pydev debugger (build 193.6494.30)
{'result': 'In user code:\n\n File "tools/export_model.py", line 113, in \n main()\n File "tools/export_model.py", line 109, in main\n run(FLAGS, cfg)\n File "tools/export_model.py", line 77, in run\n trainer.export(FLAGS.output_dir)\n File "/home/aistudio/work/PaddleDetection/ppdet/engine/trainer.py", line 573, in export\n input_spec, static_model.forward.main_program,\n 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\n concrete_program = self.concrete_program\n 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\n return self.concrete_program_specify_input_spec(input_spec=None)\n 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\n *desired_input_spec)\n 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\n concrete_program, partial_program_layer = self._program_cache[cache_key]\n 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\n self._caches[item] = self._build_once(item)\n 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\n class_instance=cache_key.class_instance)\n File "", line 2, in from_func_spec\n \n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/wrapped_decorator.py", line 25, in impl\n return wrapped_func(*args, **kwargs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/base.py", line 40, in impl\n return func(*args, **kwargs)\n 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\n outputs = static_func(*inputs)\n File "/tmp/tmp3xcgal5i.py", line 29, in forward\n false_fn_1, (), (), (out,))\n 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\n return _run_py_ifelse(pred, true_fn, false_fn, true_args, false_args)\n 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\n return true_fn(*true_args) if pred else false_fn(*false_args)\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/meta_arch.py", line 28, in forward\n out = self.get_pred()\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 104, in get_pred\n bbox_pred, bbox_num = self._forward()\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 72, in _forward\n body_feats = self.backbone(self.inputs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/layers.py", line 902, in call\n outputs = self.forward(*inputs, **kwargs)\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/backbones/resnet.py", line 582, in forward\n conv1 = self.conv1(x)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/layers.py", line 902, in call\n outputs = self.forward(*inputs, **kwargs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/container.py", line 98, in forward\n input = layer(input)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/layers.py", line 902, in call\n outputs = self.forward(*inputs, **kwargs)\n File "/tmp/tmphg89kqmj.py", line 24, in forward\n (inputs, self), (out,))\n 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\n return _run_py_ifelse(pred, true_fn, false_fn, true_args, false_args)\n 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\n return true_fn(*true_args) if pred else false_fn(*false_args)\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/backbones/resnet.py", line 122, in forward\n out = self.conv(inputs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/layers.py", line 902, in call\n outputs = self.forward(*inputs, **kwargs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/nn/layer/conv.py", line 667, in forward\n use_cudnn=self._use_cudnn)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/nn/functional/conv.py", line 139, in _conv_nd\n type=op_type, inputs=inputs, outputs=outputs, attrs=attrs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/layer_helper.py", line 43, in append_op\n return self.main_program.current_block().append_op(*args, **kwargs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/framework.py", line 2942, in append_op\n attrs=kwargs.get("attrs", None))\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/framework.py", line 2014, in init\n for frame in traceback.extract_stack():\n\n InvalidArgumentError: The input of Op(Conv) should be a 4-D or 5-D Tensor. But received: input's dimension is 1, input's shape is [59158].\n [Hint: Expected in_dims.size() == 4 || in_dims.size() == 5 == true, but received in_dims.size() == 4 || in_dims.size() == 5:0 != true:1.] (at C:/home/workspace/Paddle_release/paddle/fluid/operators/conv_op.cc:65)\n [operator < conv2d > error]'}
==> total number of test imgs: 1
日志如下:
C:\env\Scripts\python.exe C:/workspace/Serving/python/paddle_serving_server/ocr_web_client.py
{'result': 'In user code:\n\n File "tools/export_model.py", line 113, in \n main()\n File "tools/export_model.py", line 109, in main\n run(FLAGS, cfg)\n File "tools/export_model.py", line 77, in run\n trainer.export(FLAGS.output_dir)\n File "/home/aistudio/work/PaddleDetection/ppdet/engine/trainer.py", line 573, in export\n input_spec, static_model.forward.main_program,\n 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\n concrete_program = self.concrete_program\n 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\n return self.concrete_program_specify_input_spec(input_spec=None)\n 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\n *desired_input_spec)\n 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\n concrete_program, partial_program_layer = self._program_cache[cache_key]\n 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\n self._caches[item] = self._build_once(item)\n 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\n class_instance=cache_key.class_instance)\n File "", line 2, in from_func_spec\n \n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/wrapped_decorator.py", line 25, in impl\n return wrapped_func(*args, **kwargs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/base.py", line 40, in impl\n return func(*args, **kwargs)\n 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\n outputs = static_func(*inputs)\n File "/tmp/tmp3xcgal5i.py", line 29, in forward\n false_fn_1, (), (), (out,))\n 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\n return _run_py_ifelse(pred, true_fn, false_fn, true_args, false_args)\n 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\n return true_fn(*true_args) if pred else false_fn(*false_args)\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/meta_arch.py", line 28, in forward\n out = self.get_pred()\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 104, in get_pred\n bbox_pred, bbox_num = self._forward()\n File "/tmp/tmpblrha88o.py", line 56, in _forward\n rois, rois_num))\n 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\n return _run_py_ifelse(pred, true_fn, false_fn, true_args, false_args)\n 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\n return true_fn(*true_args) if pred else false_fn(*false_args)\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/architectures/faster_rcnn.py", line 81, in _forward\n rois, rois_num, _ = self.rpn_head(body_feats, self.inputs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/layers.py", line 902, in call\n outputs = self.forward(*inputs, **kwargs)\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/proposal_generator/rpn_head.py", line 133, in forward\n rois, rois_num = self._gen_proposal(scores, deltas, anchors, inputs)\n File "/tmp/tmp50jdqjxm.py", line 102, in _gen_proposal\n i, bbox_deltas, bs_rois_num_collect, anchors, im_shape, scores])\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 42, in convert_while_loop\n loop_vars = _run_paddle_while_loop(cond, body, loop_vars)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/convert_operators.py", line 52, in _run_paddle_while_loop\n loop_vars = control_flow.while_loop(cond, body, loop_vars)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/layers/control_flow.py", line 1203, in while_loop\n output_vars = body(*new_loop_vars)\n File "/home/aistudio/work/PaddleDetection/ppdet/modeling/proposal_generator/rpn_head.py", line 168, in _gen_proposal\n anchors=anchor,\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/framework.py", line 1658, in getitem\n return getitem_impl(self, item)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/variable_index.py", line 225, in getitem_impl\n attrs=attrs)\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/framework.py", line 2942, in append_op\n attrs=kwargs.get("attrs", None))\n File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/framework.py", line 2014, in init\n for frame in traceback.extract_stack():\n\n InvalidArgumentError: When step > 0, end should be greater than start, but received end = 1, start = 1.\n [Hint: Expected end > start, but received end:1 <= start:1.] (at C:\home\workspace\Paddle_release\paddle/fluid/operators/slice_utils.h:59)\n [operator < slice > error]'}
==> total number of test imgs: 1