PaddlePaddle / PaddleOCR

Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, support 80+ languages recognition, provide data annotation and synthesis tools, support training and deployment among server, mobile, embedded and IoT devices)
https://paddlepaddle.github.io/PaddleOCR/
Apache License 2.0
44.57k stars 7.85k forks source link

导出模型inference后,paddleocr命令行执行结果不一致 #13972

Closed mxdg closed 1 month ago

mxdg commented 1 month ago

🔎 Search before asking

🐛 Bug (问题描述)

导出模型inference后,同样的模型,同样的图片,执行结果不一致(有几个字母不一样),是有参数不对吗?

这里执行预测结果正确: python tools/infer/predict_rec.py --image_dir="/root/autodl-tmp/jg3.png" --rec_model_dir="/root/autodl-tmp/mydata/v4_hgnet_1/" --rec_char_dict_path="/root/autodl-tmp/mydata/kaz_dict.txt" --use_gpu=False image

这里执行结果有错误: paddleocr --image_dir /root/autodl-tmp/jg3.png --use_angle_cls true --use_gpu false --rec_model_dir="/root/autodl-tmp/mydata/v4_hgnet_1/" --rec_char_dict_path="/root/autodl-tmp/mydata/kaz_dict.txt" image

🏃‍♂️ Environment (运行环境)

python 3.10 Name: paddleocr Version: 2.8.1

🌰 Minimal Reproducible Example (最小可复现问题的Demo)

python 3.10

jingsongliujing commented 1 month ago

测试数据是你自己的吗?还是官方提供的?假如是你自己找的数据测试,有可能是模型准确率的问题

zhonglifan commented 1 month ago

Hi, 也许是因为你在用paddleocr api的时候,调用了检测模块,检测模块的误差传递给了识别模型。 把第二段命令中的检测模块和方向分类器都禁用试试? paddleocr --image_dir /root/autodl-tmp/jg3.png --use_angle_cls false --det false --use_gpu false --rec_model_dir="/root/autodl-tmp/mydata/v4_hgnet_1/" --rec_char_dict_path="/root/autodl-tmp/mydata/kaz_dict.txt"

mxdg commented 1 month ago

Hi, 也许是因为你在用paddleocr api的时候,调用了检测模块,检测模块的误差传递给了识别模型。 把第二段命令中的检测模块和方向分类器都禁用试试? paddleocr --image_dir /root/autodl-tmp/jg3.png --use_angle_cls false --det false --use_gpu false --rec_model_dir="/root/autodl-tmp/mydata/v4_hgnet_1/" --rec_char_dict_path="/root/autodl-tmp/mydata/kaz_dict.txt"

识别范围问题导致