Ubuntu20.04环境下OpenPose demo运行触发coredump问题求助
问题定位
报错核心栈指向
cudnn_conv_layer.cpp:53抛出CUDNN_STATUS_NOT_INITIALIZED,和OpenCV无关,属于CUDA、cuDNN版本与RTX 3070(安培架构)不兼容,或是OpenPose编译时CUDA架构配置错误导致。
你此前的OpenCV降级操作不解决核心问题,不需要再调整OpenCV版本。
可行解决方案
- 方案1:调整编译时CUDA架构参数,重新编译OpenPose
- 打开OpenPose根目录下的CMakeLists.txt,找到CUDA架构配置项,将默认的
Auto改为手动指定:
(RTX 3070对应的CUDA算力版本为8.6)set(CUDA_ARCH_NAME Manual) set(CUDA_ARCH_BIN "8.6") - 删除之前编译生成的build目录,重新执行cmake、
make -j8编译流程即可
- 打开OpenPose根目录下的CMakeLists.txt,找到CUDA架构配置项,将默认的
- 方案2:适配CUDA与cuDNN版本
- RTX 30系显卡最低要求CUDA 11.1+、对应cuDNN 8.x版本,卸载当前安装的旧版本CUDA/cuDNN,安装符合要求的版本
- 版本匹配完成后重新编译OpenPose即可
- 临时验证方案:如果不需要GPU加速,可直接运行CPU版本demo验证基础环境可用性:
./build/examples/openpose/openpose.bin --video examples/media/video.avi --num_gpu 0
内容的提问来源于stack exchange,提问作者ajiwaiorange
相关产品推荐
相关产品推荐

