项目场景:
在进行车道线检测部署网络的过程中,遇到了核心转储的问题!!!!令人头大!!!
(lane_det) l@l:/line_detection/UFLD-v2$ python deploy/trt_infer.py --config_path configs/tusimple_res18.py --engine_path/line_detection/UFLD-v2/log/20231207_093105_lr_5e-02_b_64/model_best.engine --video_path example.mp4
段错误 (核心已转储)
问题描述
提示:这里描述项目中遇到的问题:
例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据
APP 中接收数据代码:
(lane_det) l@l:/line_detection/UFLD-v2$ gdb python
GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
---Type <return> to continue, or q <return> to quit---run deploy/trt_infer.py --config_path configs/tusimple_res18.py --engine_path /line_detection/UFLD-v2/log/20231207_093105_lr_5e-02_b_64/model_best.engine --video_path example.mp4
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from python...done.
(gdb) run deploy/trt_infer.py --config_path configs/tusimple_res18.py --engine_path /line_detection/UFLD-v2/log/20231207_093105_lr_5e-02_b_64/model_best.engine --video_path example.mp4
Starting program: /home/l/anaconda3/envs/lane_det/bin/python deploy/trt_infer.py --config_path configs/tusimple_res18.py --engine_path /line_detection/UFLD-v2/log/20231207_093105_lr_5e-02_b_64/model_best.engine --video_path example.mp4
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
BFD: warning: /home/l/anaconda3/envs/lane_det/bin/../lib/libgcc_s.so.1: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0010001
BFD: warning: /home/l/anaconda3/envs/lane_det/bin/../lib/libgcc_s.so.1: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0010002
[New Thread 0x7ffff3ea8700 (LWP 21299)]
。
。
。
。
。
。
Thread 1 "python" received signal SIGSEGV, Segmentation fault.
0x00007fff905d183b in createInferRuntime_INTERNAL ()
from /home/l/anaconda3/envs/lane_det/lib/python3.7/site-packages/tensorrt_libs/libnvinfer.so.8
(gdb) Quit
原因分析:
看到上面的问题,考虑到可能是cuda和tensort的版本版本不一致。。。。。就想着从这方面来解决!!!
这里使用的是cuda10.2的版本,所以就想看看可以使用的对应的版本的tensorrt。tensorrt官网。。。。
可以看到cuda10.2可以适用于tensorrt8.0.1或者8.4的版本
但是我们这里是终端直接安装的tensorrt
pip install tensorrt
结果就是这里安装的版本是8.6.1最新的
为此就想卸载该版本,下载指定版本的
conda uninstall tensorrt
先是下载tensorrt8.0.1
(lane_det) l@l:/line_detection/UFLD-v2$ pip install tensorrt==8.0.1
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
ERROR: Ignored the following yanked versions: 0.0.1
ERROR: Could not find a version that satisfies the requirement tensorrt==8.0.1 (from versions: 0.0.1.dev5, 8.5.1.7, 8.5.2.2, 8.5.3.1, 8.6.0, 8.6.1, 8.6.1.post1, 9.0.0.post11.dev1, 9.0.0.post12.dev1, 9.0.1.post11.dev4, 9.0.1.post12.dev4, 9.1.0.post11.dev4, 9.1.0.post12.dev4, 9.2.0.post11.dev5, 9.2.0.post12.dev5)
ERROR: No matching distribution found for tensorrt==8.0.1
只好换一个版本来装
(lane_det) l@l:/line_detection/UFLD-v2$ pip install tensorrt==8.4.1
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
ERROR: Ignored the following yanked versions: 0.0.1
ERROR: Could not find a version that satisfies the requirement tensorrt==8.4.1 (from versions: 0.0.1.dev5, 8.5.1.7, 8.5.2.2, 8.5.3.1, 8.6.0, 8.6.1, 8.6.1.post1, 9.0.0.post11.dev1, 9.0.0.post12.dev1, 9.0.1.post11.dev4, 9.0.1.post12.dev4, 9.1.0.post11.dev4, 9.1.0.post12.dev4, 9.2.0.post11.dev5, 9.2.0.post12.dev5)
ERROR: No matching distribution found for tensorrt==8.4.1
结果都是不行,然后电脑里是有安装上述的两个版本的tensorrt就想着找到对应的/home/l/anaconda3/envs/lane_det/lib/python3.7/site-packages/tensorrt_libs/libnvinfer.so.8
进行替换一下
之后就成功了
解决方案:
直接使用体版本的libnvinfer.so.8 替换 /home/l/anaconda3/envs/lane_det/lib/python3.7/site-packages/tensorrt_libs/libnvinfer.so.8