Ubuntu下配置OpenPose全流程防踩坑指南

Ubuntu下配置OpenPose全流程防踩坑指南

最近因为需要,开始从头在Ubuntu下配置OpenPose环境,之前在Windows 10 下跑过OpenPose的官方Demo,可以说是部署了一大半,感觉并不是很难,没想到Ubuntu下配置时遇到了很多问题,前前后后花了近5天时间总算把环境配好了,可以正常运行OpenPose,并可以在Python中调用,现对之前安装的整体流程和遇到的一些坑做一总结。

PS:网上关于在Ubuntu下配置OpenPose环境的教程很多,但一些已有些过时,本文主要是指路那些确实最近可用的教程(其实是自己装的时候没想着截图,细写也确实有点麻烦_(:з)∠)_)
PPS:本文纯为个人记录所用,不保证适用于所有环境

主教程地址为,整体流程依照此文,具体需要参照其他教程或修改的地方在下文指出:

https://github.com/Dezreal/ActionRecognitionNotes/blob/master/OpenPose/installation.md

Ubuntu和Win10双系统的安装

主教程未提及具体安装方法,在此贴一篇本人所使用的安装教程:

https://www.cnblogs.com/masbay/p/10745170.html

唯一修改的地方是/和/home分别挂载100GB

(还有尽量装英文,桌面环境设置中文,否则会导致tty3中文乱码) ,或在tty3内先输入

export LANG=C

将tty3的输出转换为英文后,再进行其他操作

还是装中文,进系统切语言为英文,将默认文件夹名称转化为英文,再切中文,貌似切过一遍后tty3也没有中文乱码出现了,之后使用过程中尽量避免用中文文件名即可

PS:软件和更新里不要乱选,使用sources.list文件手动换源

前置依赖安装

Nvidia显卡驱动、CUDA及CUDNN安装

此为主教程指路的安装教程:

https://blog.csdn.net/ZeroDegree1216/article/details/103534044

  1. 安装nvidia驱动

安装nvidia驱动时文中使用ubuntu官方仓库安装,此方法在本机上输入指令

ubuntu-drivers devices

后无输出,且使用ubuntu官方仓库可能导致cuda版本低于主教程版本,故选择使用Nvidia官方驱动手动安装,安装教程:

https://blog.csdn.net/wf19930209/article/details/95237824

此种方法安装后在软件和更新,附加驱动标签页,不会有所显示

PS:后发现是源的问题,换了源后可使用官方仓库安装

  1. 安装cuda

下载cuda过程使用wget可能会99%报错,但实际上已下好,尝试md5校验和检验,若不正确参见此教程:

https://blog.csdn.net/hillyfighting/article/details/106692642

有关“lightdm”的命令可能无效,无效则无视

  1. 安装cudnn

在这里插入图片描述
(注意第3行和第5行处的cudnn.h均应改为cudnn*.h(参照官方文档))

在这里插入图片描述

(对应位置依次改为8 8.0.1 8 8(因为cudnn为8.0.1版本),执行第5行会报libcudnn_ops_train.so.8不是符号链接类似的多条错误,查询解决方案无果,忽视后继续测试是否安装成功,好像并没有影响,依旧安装成功)

以上废弃,按照教程:

https://blog.csdn.net/ZeroDegree1216/article/details/103534044

使用cudnn7.6.5版本,cudnn8.0.1版本改动较大,尚无较新的教程适用,出现不是符号链接后使用此教程方法:

https://blog.csdn.net/sun___shy/article/details/88649914

OpenCV安装

记得换源,最好不要更新包,因为可能会依赖较低版本的包,更新之后降低版本会比较麻烦,教程:

https://blog.csdn.net/baidu_36602427/article/details/86548203#1_123

如果出现

无法修正错误……破坏了软件包间的依赖关系

(报错语句,尝试使用aptitude进行依赖的管理和安装,而非apt-get
sudo apt-get aptitude
sudo aptitude install <package name>
以上方法无法解决问题,且可能导致系统核心依赖被删除,切勿操作

依旧是源的问题,Ubuntu19.04无法直接根据代号修改其他版本的镜像源使用,此处使用19.10版本的源,且在deb和deb-src后添加[trusted=yes],教程参见:

https://blog.csdn.net/qq_36358357/article/details/106410091

CMake-GUI安装

参见主教程正常安装,无问题出现

Caffe依赖安装

Caffe参见主教程通过 两次 编译OpenPose实现 安装,在下文OpenPose处介绍,此处仅安装Caffe依赖

OpenPose安装

git clone 方式下载源码太慢了,尝试用下载好的源码或者码云

这条命令如果直接执行

git submodule update --init --recursive

会报以下错误

子模组未对路径注册

尝试分为三条执行

git submodule init
git submodule update
git submodule update --recursive

安装依据主教程:

https://github.com/Dezreal/ActionRecognitionNotes/blob/master/OpenPose/installation.md

不同之处在于安装不用再分为两次编译过程,直接根据第二次编译的配置处勾选build caffe即可,安装后进行测试通过即可sudo make install,如要卸载也先sudo make uninstall

参考资料

全流程安装指南:https://github.com/Dezreal/ActionRecognitionNotes/blob/master/OpenPose/installation.md
Ubuntu和Win10双系统安装指南:https://www.cnblogs.com/masbay/p/10745170.html
Nvidia驱动、CUDA、CUDNN安装指南:https://blog.csdn.net/ZeroDegree1216/article/details/103534044
Nvidia驱动手动安装:https://blog.csdn.net/wf19930209/article/details/95237824
CUDA下载失败指南:https://blog.csdn.net/hillyfighting/article/details/106692642
符号链接问题解决:https://blog.csdn.net/sun___shy/article/details/88649914
OpenCV安装:https://blog.csdn.net/baidu_36602427/article/details/86548203#1_123
apt-get换源:https://blog.csdn.net/qq_36358357/article/details/106410091

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值