PaddlePaddle / FastDeploy

⚡️An Easy-to-use and Fast Deep Learning Model Deployment Toolkit for ☁️Cloud 📱Mobile and 📹Edge. Including Image, Video, Text and Audio 20+ main stream scenarios and 150+ SOTA models with end-to-end optimization, multi-platform and multi-framework support.
https://www.paddlepaddle.org.cn/fastdeploy
Apache License 2.0
2.82k stars 441 forks source link

PPOCRV4 初始化后的 predictor 不能重复使用 #2170

Open ViewWholeWorld opened 10 months ago

ViewWholeWorld commented 10 months ago

温馨提示:根据社区不完全统计,按照模板提问,可以加快回复和解决问题的速度


环境

问题日志及出现问题的操作流程

使用PP-Chat-OCR给出的 demo,使用如下方式是可以完成推理的

image

但是,一旦将图中的ppocr_v4 作为函数传递出来(图中ppocr_pred返回ppocr_v4),再次调用 predict,就会出现 Segmentation Fault,调用方式如下图

image
jiangjiajun commented 10 months ago

因为predictor作为函数内创建的临时变量,在返回后,有一些内部的指针因为出作用域被释放了

ViewWholeWorld commented 10 months ago

因为predictor作为函数内创建的临时变量,在返回后,有一些内部的指针因为出作用域被释放了

那想做个单例复用一下,怎么来实现呢?请问下有 demo 嘛?

Frosty-GTRIIP commented 6 months ago

您好,我也遇见了同样的问题,请问有没有什么比较好的解决方案呀?