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
- 安装nvidia驱动
安装nvidia驱动时文中使用ubuntu官方仓库安装,此方法在本机上输入指令
ubuntu-drivers devices
后无输出,且使用ubuntu官方仓库可能导致cuda版本低于主教程版本,故选择使用Nvidia官方驱动手动安装,安装教程:
https://blog.csdn.net/wf19930209/article/details/95237824
此种方法安装后在软件和更新,附加驱动标签页,不会有所显示
PS:后发现是源的问题,换了源后可使用官方仓库安装
- 安装cuda
下载cuda过程使用wget可能会99%报错,但实际上已下好,尝试md5校验和检验,若不正确参见此教程:
https://blog.csdn.net/hillyfighting/article/details/106692642
有关“lightdm”的命令可能无效,无效则无视
- 安装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