我在ubuntu18.04系统使用trt_onnx2部署panoptic_fcn模型,在所有图片都推理完后,报错double free or corruption (out),通过gdb和valgrind定位bug是与thor::dl有关:
查看回源代码trt_onnx2-master/examples/demo_panopticfcn.cc,发现相关的只调用了thor::dl::COCO_CLASSES,我把thor::dl::COCO_CLASSES的数据直接copy到demo_panopticfcn.cc,不再从thor/dl include,也注释掉#include "thor/dl.h",这个bug就消失了,具体原因猜测是thor/dl中存在内存释放问题,不打算深究了,反映出来,希望管理员测试一下是什么问题,看看有什么解决方案。
-
trt_onnx2报错double free or corruption (out)!
-
刘看山 |
我们反馈给工程师进一步的看一下.
https://github.com/jinfagang/thor/blob/7da62f9e52973da5dddb409462a30d2e41c09c15/include/dl.h#L81
貌似这行代码就只是一个变量, 不知道为啥会double free
-
刘看山 |
感谢bug汇报, 但是thor/dl 只有头文件定义, 可能是哪里的问题?
很奇怪啊, 不过至少定位到了大概的问题所在