- 系统环境/System Environment:CentOS7,GPU服务器GN7-T4
- 版本号/Version:Paddle:2.4.0 PaddleOCR:2.4.0.4
- 问题相关组件/Related components:predict_rec.py
因为检测模型用的是第三方的,所以只使用paddldocr来进行识别的训练和推理。
一张图片能检测出29个区域,然后用predict_rec.py对这些区域做识别推理。我看里面有个rec_batch_num参数,默认是6,表示每次批量识别几张图片。
几个问题: 1)我怀疑gpu是否打开了。 无论我设置--use_gpu参数是True还是False,识别时间都是一样的,总共16m。日志我发到下一个回复中。 我检查了predict_rec.py中的TextRecognizer类,并没有用到use_gpu参数。有一个例外,就是当benchmark参数为True的时候,才会用到use_gpu参数,但benchmark参数默认是False。
所以我感觉predict_rec.py的--use_gpu参数是无效的,这个文件推理是在cpu环境下进行的。
2)使用默认的rec_batch_num参数6,每次识别都要好几秒的时间,加在一起是16秒。我尝试把这个参数改为1,总时间也是16秒。改为10,也是16m,那么是否有什么办法,能让识别28张图片的推理的时间降低到1-2秒?