首页 Paddle Inference 帖子详情
PaddleOCR训练自己修改的模型转换为推理模型后,模型预测出问题
收藏
快速回复
Paddle Inference 推理问答 1316 1
PaddleOCR训练自己修改的模型转换为推理模型后,模型预测出问题
收藏
快速回复
Paddle Inference 推理问答 1316 1

E0411 14:46:01.264159 16128 analysis_config.cc:91] Please compile with gpu to EnableGpu()
Traceback (most recent call last):
File "tools/infer/predict_rec.py", line 326, in
main(utility.parse_args())
File "tools/infer/predict_rec.py", line 300, in main
res = text_recognizer([img] * int(args.rec_batch_num))
File "tools/infer/predict_rec.py", line 271, in __call__
self.predictor.run()
RuntimeError: In user code:

File "tools/export_model.py", line 123, in
main()
File "tools/export_model.py", line 119, in main
export_single_model(model, arch_config, save_path, logger)
File "tools/export_model.py", line 74, in export_single_model
paddle.jit.save(model, save_path)
File "D:\creatTool\anaconda\lib\site-packages\decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\wrapped_decorator.py", line 25, in __impl__
return wrapped_func(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\base.py", line 40, in __impl__
return func(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\jit.py", line 725, in save
concrete_program = static_func.concrete_program_specify_input_spec(
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 490, in concrete_program_specify_input_spec
concrete_program, _ = self.get_concrete_program(
File "D:\creatTool\anaconda\lib\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 "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 714, in __getitem__
self._caches[item] = self._build_once(item)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 701, in _build_once
concrete_program = ConcreteProgram.from_func_spec(
File "D:\creatTool\anaconda\lib\site-packages\decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\wrapped_decorator.py", line 25, in __impl__
return wrapped_func(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\base.py", line 40, in __impl__
return func(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 655, in from_func_spec
outputs = static_func(*inputs)
File "D:\PythonProject\PaddleOCR\ppocr\modeling\architectures\base_model.py", line 75, in forward
x = self.backbone(x)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 902, in __call__
outputs = self.forward(*inputs, **kwargs)
File "D:\PythonProject\PaddleOCR\ppocr\modeling\backbones\rec_mobilenet_v3_CA.py", line 132, in forward
x = self.blocks(x)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 902, in __call__
outputs = self.forward(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\container.py", line 98, in forward
input = layer(input)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 902, in __call__
outputs = self.forward(*inputs, **kwargs)
File "C:\Users\ASONEM~1\AppData\Local\Temp\tmpulyk1dae.py", line 15, in forward
x = paddle.jit.dy2static.convert_ifelse(self.if_ca, true_fn_7,
File "D:\creatTool\anaconda\lib\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 "D:\creatTool\anaconda\lib\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 "D:\PythonProject\PaddleOCR\ppocr\modeling\backbones\det_mobilenet_v3_CA.py", line 241, in forward
x = self.mid_ca(x)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 902, in __call__
outputs = self.forward(*inputs, **kwargs)
File "D:\PythonProject\PaddleOCR\ppocr\modeling\backbones\CA.py", line 29, in forward
x_w = self.pool_w(x).transpose([0, 1, 3, 2])
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 902, in __call__
outputs = self.forward(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\nn\layer\pooling.py", line 772, in forward
return F.adaptive_avg_pool2d(
File "D:\creatTool\anaconda\lib\site-packages\paddle\nn\functional\pooling.py", line 1044, in adaptive_avg_pool2d
helper.append_op(
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\layer_helper.py", line 43, in append_op
return self.main_program.current_block().append_op(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\framework.py", line 2961, in append_op
op = Operator(
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\framework.py", line 2039, in __init__
for frame in traceback.extract_stack():

PreconditionNotMetError: The Tensor's element number must be equal or greater than zero. The Tensor's shape is [6, 8, 1, -1] now
[Hint: Expected numel() >= 0, but received numel():-48 < 0:0.] (at C:\home\workspace\Paddle_release\paddle\fluid\framework\tensor.cc:59)
[operator < pool2d > error]

(base) D:\PythonProject\PaddleOCR>python tools/export_model.py -c configs/rec/multi_language/rec_en_number_lite_train_ca.yml -o Global.pretrained_model="output/rec_ca/best_accuracy" Global.save_inference_dir=""
./inference/rec_ca/"
D:\creatTool\anaconda\lib\site-packages\win32\lib\pywintypes.py:2: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp, sys, os
[2022/04/11 14:47:32] root INFO: loaded pretrained_model successful from output/rec_ca/best_accuracy.pdparams
[2022/04/11 14:47:35] root INFO: inference model is saved to ./inference/rec_ca/inference

(base) D:\PythonProject\PaddleOCR>python tools/infer/predict_rec.py --image_dir="E:/iron_IMG/jiaogang/test/crop_img/1_crop_0.jpg" --rec_model_dir="inference/rec_ca/"
D:\creatTool\anaconda\lib\site-packages\win32\lib\pywintypes.py:2: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp, sys, os
'env' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
E0411 14:47:51.050204 22036 analysis_config.cc:91] Please compile with gpu to EnableGpu()
Traceback (most recent call last):
File "tools/infer/predict_rec.py", line 326, in
main(utility.parse_args())
File "tools/infer/predict_rec.py", line 300, in main
res = text_recognizer([img] * int(args.rec_batch_num))
File "tools/infer/predict_rec.py", line 271, in __call__
self.predictor.run()
RuntimeError: In user code:

File "tools/export_model.py", line 123, in
main()
File "tools/export_model.py", line 119, in main
export_single_model(model, arch_config, save_path, logger)
File "tools/export_model.py", line 74, in export_single_model
paddle.jit.save(model, save_path)
File "D:\creatTool\anaconda\lib\site-packages\decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\wrapped_decorator.py", line 25, in __impl__
return wrapped_func(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\base.py", line 51, in __impl__
return func(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\jit.py", line 743, in save
concrete_program = static_func.concrete_program_specify_input_spec(
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 516, in concrete_program_specify_input_spec
concrete_program, _ = self.get_concrete_program(
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 427, in get_concrete_program
concrete_program, partial_program_layer = self._program_cache[cache_key]
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 723, in __getitem__
self._caches[item] = self._build_once(item)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 709, in _build_once
concrete_program = ConcreteProgram.from_func_spec(
File "D:\creatTool\anaconda\lib\site-packages\decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\wrapped_decorator.py", line 25, in __impl__
return wrapped_func(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\base.py", line 51, in __impl__
return func(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\program_translator.py", line 662, in from_func_spec
outputs = static_func(*inputs)
File "D:\PythonProject\PaddleOCR\ppocr\modeling\architectures\base_model.py", line 75, in forward
x = self.backbone(x)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 917, in __call__
return self._dygraph_call_func(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 907, in _dygraph_call_func
outputs = self.forward(*inputs, **kwargs)
File "D:\PythonProject\PaddleOCR\ppocr\modeling\backbones\rec_mobilenet_v3_CA.py", line 132, in forward
x = self.blocks(x)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 917, in __call__
return self._dygraph_call_func(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 907, in _dygraph_call_func
outputs = self.forward(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\container.py", line 98, in forward
input = layer(input)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 917, in __call__
return self._dygraph_call_func(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 907, in _dygraph_call_func
outputs = self.forward(*inputs, **kwargs)
File "C:\Users\ASONEM~1\AppData\Local\Temp\tmpc42rvj4v.py", line 15, in forward
x = paddle.jit.dy2static.convert_ifelse(self.if_ca, true_fn_7,
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\convert_operators.py", line 211, in convert_ifelse
out = _run_py_ifelse(pred, true_fn, false_fn, true_args, false_args)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\dygraph_to_static\convert_operators.py", line 257, in _run_py_ifelse
return true_fn(*true_args) if pred else false_fn(*false_args)
File "D:\PythonProject\PaddleOCR\ppocr\modeling\backbones\det_mobilenet_v3_CA.py", line 241, in forward
x = self.mid_ca(x)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 917, in __call__
return self._dygraph_call_func(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 907, in _dygraph_call_func
outputs = self.forward(*inputs, **kwargs)
File "D:\PythonProject\PaddleOCR\ppocr\modeling\backbones\CA.py", line 29, in forward
x_w = self.pool_w(x).transpose([0, 1, 3, 2])
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 917, in __call__
return self._dygraph_call_func(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\dygraph\layers.py", line 907, in _dygraph_call_func
outputs = self.forward(*inputs, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\nn\layer\pooling.py", line 772, in forward
return F.adaptive_avg_pool2d(
File "D:\creatTool\anaconda\lib\site-packages\paddle\nn\functional\pooling.py", line 1153, in adaptive_avg_pool2d
helper.append_op(
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\layer_helper.py", line 43, in append_op
return self.main_program.current_block().append_op(*args, **kwargs)
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\framework.py", line 3178, in append_op
op = Operator(
File "D:\creatTool\anaconda\lib\site-packages\paddle\fluid\framework.py", line 2224, in __init__
for frame in traceback.extract_stack():

PreconditionNotMetError: The Tensor's element number must be equal or greater than zero. The Tensor's shape is [6, 8, 1, -1] now
[Hint: Expected numel() >= 0, but received numel():-48 < 0:0.] (at C:\home\workspace\Paddle_release\paddle\fluid\framework\tensor.cc:59)
[operator < pool2d > error]

0
收藏
回复
全部评论(1)
时间顺序
FutureSI
#2 回复于2022-04

数据形状的报错,可以检查下预测的数据的预处理试试

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