2.7.1 C++ CPU PPOCR类内存泄漏 #12398
-
请从这里获取我的工程: VS2019打开可以直接运行,main.cpp中line13~21: |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 1 reply
-
指针这东西还真敢托付给智能... |
Beta Was this translation helpful? Give feedback.
-
请问在不断的推理过程中,内存会持续增加吗?是否方便测试下单张图循环推理n次,内存的增长情况。 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
你好,这个原因经过分析,本质上不属于内存泄漏,是Paddle框架将Tensor做了缓存复用,这部分内存 在下次遇到同样shape tensor的时候会复用,从而避免调用系统的allocator。如果对内存比较敏感,可以export FLAGS_allocator_strategy=naive_best_fit,这个会一定程度上缓解CPU的内存占用。后续我们将进一步优化Allocator的逻辑,以提供更合理的内存复用策略。 |
Beta Was this translation helpful? Give feedback.
你好,这个原因经过分析,本质上不属于内存泄漏,是Paddle框架将Tensor做了缓存复用,这部分内存 在下次遇到同样shape tensor的时候会复用,从而避免调用系统的allocator。如果对内存比较敏感,可以export FLAGS_allocator_strategy=naive_best_fit,这个会一定程度上缓解CPU的内存占用。后续我们将进一步优化Allocator的逻辑,以提供更合理的内存复用策略。