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
42.65k stars 7.67k forks source link

PaddleOCR C++多线程推理 #11150

Open yjszyd0813 opened 10 months ago

yjszyd0813 commented 10 months ago

请提供下述完整信息以便快速定位问题/Please provide the following information to quickly locate the problem

我们提供了AceIssueSolver来帮助你解答问题,你是否想要它来解答(请填写yes/no)?/We provide AceIssueSolver to solve issues, do you want it? (Please write yes/no): yes

问题:使用PaddleOCR C++部署,通过多次初始化PPOCR生成多个模型,可以直接用多线程推理多个模型吗? 我目前测试,使用一个模型推理,是正常可以的。初始化多个PPOCR对象,生成的多个模型,进行多线程推理,只有一个线程是可以用的。其他线程,都是无法正常推理的。怎么样修改PaddleOCR C++的源码,可以快速用于多线程推理。还是只能用Paddle_inference中的提到的Clone(),复制多份模型,重写推理函数Run()。

yjszyd0813 commented 10 months ago

我使用Paddle的FastDeploy中的多线程Demo,直接多线程运行,也报错呀。是Demo有问题,还是我的问题。有没有多线程的解决方案?

XiaoDongGuoGuo commented 1 week ago

我也遇到了多线程推理报错,单线程正常,请问您最后是怎么解决的?