Replies: 12 comments 1 reply
-
您好,请问在paddle3.0b1上也会内存上涨吗?您那边可以试试,paddle2.6我这边也同步看一下 |
Beta Was this translation helpful? Give feedback.
-
未测试paddle3.0b1,不过我刚把paddle版本降级到2.4.2,就不上涨了,正常执行,不知道是不是paddle版本问题,或者是和tensorrt版本不匹配??工作需要把paddle版本升级到2.6.1,ocr版本升级为2.8.1,所以还是要定位原因。麻烦了 |
Beta Was this translation helpful? Give feedback.
-
到底哪些版本会存在内存泄漏问题,官方能不能具体给个说明? |
Beta Was this translation helpful? Give feedback.
-
您好,您那边可以提供一下导出的配置的文件和官方权重的位置吗? |
Beta Was this translation helpful? Give feedback.
-
model : https://github.com/PaddlePaddle/PaddleOCR/blob/v2.8.1/doc/doc_ch/models_list.md
|
Beta Was this translation helpful? Give feedback.
-
您好,请问您那边测试的图片数量是多少?有测试过官方模型是否会内存泄漏吗?我用官方模型开tensorrt测了一下,并用memory_profiler 可视化了一下内存,发现它确实会涨一下,但是也没有持续的上涨。 |
Beta Was this translation helpful? Give feedback.
-
我这边一张图重复了10万次 |
Beta Was this translation helpful? Give feedback.
-
可视化内存的代码如下predict_rec.py.zip |
Beta Was this translation helpful? Give feedback.
-
每次将图做点修改后,执行,重复10万次呢 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
什么原因,能说一下吗 |
Beta Was this translation helpful? Give feedback.
-
根据您描述的问题,这是一个使用TensorRT推理时内存持续上涨的问题。以下是一些建议和解决方案:
a) 调整批处理参数: --rec_batch_num=1 # 将批处理大小设为1
--max_batch_size=1 # 限制最大批处理大小 b) 增加内存限制: --gpu_mem=2000 # 根据显卡实际情况设置GPU显存限制 c) 关闭一些不必要的选项: --warmup=False # 关闭预热
--benchmark=False # 关闭基准测试模式
python tools/infer/predict_rec.py \
--rec_model_dir=./inference/rec_ppocr_v4/ \
--image_dir="xx" \
--rec_algorithm="SVTR_LCNet" \
--rec_image_shape="3, 48, 320" \
--rec_batch_num=1 \
--rec_char_dict_path="./ppocr/utils/en_dict.txt" \
--use_gpu=True \
--gpu_mem=2000 \
--use_tensorrt=True \
--precision=fp32 \
--warmup=False \
--benchmark=False 这些优化措施应该能够帮助控制内存使用。如果问题仍然存在,建议提交详细的日志信息到PaddleOCR的GitHub issues以获取更多支持。 相关issue: #14203 希望以上建议对您有帮助。 Response generated by 🤖 feifei-bot | claude-3-5-sonnet-latest |
Beta Was this translation helpful? Give feedback.
-
🔎 Search before asking
🐛 Bug (问题描述)
python tools/infer/predict_rec.py
--rec_model_dir=./inference/rec_ppocr_v4/
--image_dir="xxxxxxxxxxxxxx"
--rec_algorithm="SVTR_LCNet"
--rec_image_shape="3, 48, 320"
--rec_batch_num=1
--rec_char_dict_path="./ppocr/utils/en_dict.txt"
--benchmark=True
--use_gpu=True
--use_tensorrt=True
--warmup=True
运行命令如上,服务器运行 内存一直涨,直到挂掉,
paddlecor: v2.8.1
tensorrt: 8.6.1.6
python: 3.10
paddle: v2.6.1
这个问题只出现在使用tensorrt推理时。请问到底是什么原因
🏃♂️ Environment (运行环境)
linux
🌰 Minimal Reproducible Example (最小可复现问题的Demo)
使用paddleocr v2.8.1代码训练-导出-推理,使用tensorrt推理出现上述问题,推理参数设置:
def init_args():
parser = argparse.ArgumentParser()
# params for prediction engine
parser.add_argument("--use_gpu", type=str2bool, default=True)
parser.add_argument("--use_xpu", type=str2bool, default=False)
parser.add_argument("--use_npu", type=str2bool, default=False)
parser.add_argument("--use_mlu", type=str2bool, default=False)
parser.add_argument("--ir_optim", type=str2bool, default=True)
parser.add_argument("--use_tensorrt", type=str2bool, default=True)
parser.add_argument("--min_subgraph_size", type=int, default=15)
parser.add_argument("--precision", type=str, default="fp32")
parser.add_argument("--gpu_mem", type=int, default=500)
parser.add_argument("--gpu_id", type=int, default=0)
parser.add_argument("--use_openvino", type=str2bool, default=False)
Beta Was this translation helpful? Give feedback.
All reactions