直接推荐按https://zhuanlan.zhihu.com/p/500875723里的流程来,对比下目前看过的博客和自己踩的坑,严格执行下来应该不会出问题。相关的驱动和源码百度网盘下载慢的可以从文末我分享的移动云盘里下载。
自己之前没注意安装了CUDA11.7,只能跑CPU版的,0.2帧/秒看的红温都出来了,VS编译GPU版的还是一大堆报错,看了上面的链接才明白是openpose不支持其他版本的cuDNN。按上面说的重装CUDA10.2和cuDNN7.6.5,一遍就过,VS编译GPU版识别15帧/秒,丝滑。再次感谢博主分享
我也折腾了一天多,把自己觉得容易出问题地方梳理,需要的同学在配置的时候可以注意下:
- 要先装Visual studio环境再安装conda,visual studio环境推荐2017
- CUDA版本一定使用10.2,对应cuDNN版本为7.6.5
- CMake里config的时候平台选择x64(见图1)
- generate完成后,在VS里编译时选择release,x64(见图2)
相关资源链接: https://caiyun.139.com/m/i?0n5C9tDzaMdO8,提取码:5xtk 。里面包括
- Openpose源码:3rdpartty下的代码子模块,models里网络模型都已经下载好,可以直接用
- CUDA10.2及其两个补丁安装包
- 与CUDA10.2对应的cuDNN版本7.6.5安装包
- CMake安装包
—————————————————内容(坑)更新—————————————————
关于错误Error: OpenPose library could not be found. Did you enable BUILD_PYTHON
in CMake and have this Python script in the right folder?No module named 'pyopenpose
我也遇到了,按上面链接里博主的方式操作了,然后还是没解决,在参考博客https://developer.aliyun.com/article/889977的时候有一步创建自己的文件夹,把编译生成的Openpose相关资源拷贝过来,发现里面有个文件是pyopenpose.cp37-win_amd64.pyd,但我的是pyopenpose.cp39-win_amd64.pyd,是39而不是37,猜测是Python版本,百度了一下
是给python3.9编译的!!可是我在Cmake配置的时候明明选择的时3.7的环境,算了不纠结了,用anaconda重新创建了3.9的环境就work了。下面是kunkun的跳舞节选嘻嘻嘻