openpose-GPU版本从安装到实战全攻略!(win10)

前言
必须按照版本执行的:

GPU: 3060

CUDA:10.2

cuDNN:7.6.53

win10

openpose 1.7 V

cmake: 3.15.5

VS2019

python 3.7

如果你使用的cuda版本为11,请务必降级为10.2

10.0也不行,已经试过了,必须10.2

cuDNN也必须是对应版本。

太痛了!!!!!!!!

上述原因主要是openpose不支持cuDNN 8版本,并且每个cuDNN对应的cuda也是固定的,因此我选择降版本来解决这个问题。

一、基本配置
1、github上下载openpose后,解压到自己的目录下,建议不要解压到含有中文路径的地方

2、首先下载所需文件,打开到openpose-master\3rdparty\windows 下,可以看到五个bat文件
在这里插入图片描述
双击后自动下载,或网盘:
caffe等依赖包解压到以下目录\openpose-master\3rdparty\windows

链接:https://pan.baidu.com/s/1sikP3ppFVp14qQzMZn-IQA

提取码:y1i1

pybind11解压到以下目录\openpose-master\3rdparty

链接:https://pan.baidu.com/s/1682rKdIyl22J02HuH-0I6Q

提取码:fb6t

model解压到以下目录\openpose-master\models

链接:https://pan.baidu.com/s/1rXiYqXc7oAUhQwpjX9oXwg

提取码:jgb5
将所有下载的压缩包解压到此目录下
在这里插入图片描述
此时所需文件下载完成。
二、CMAKE安装
CMake 官方下载网址: https://cmake.org/download/
或网盘链接:https://pan.baidu.com/s/1G9ShmPPMSKgM10ONDmDXnA
提取码:z1up
解压到自定义文件即可
二、CMAKE配置
1、打开CMAKE-gui
在这里插入图片描述
在这里插入图片描述
选择自己的路径,如上图所示
2、如果后续想要使用python运行并修改程序,请务必进行以下操作

点击 Add Entry
在这里插入图片描述
选择到对应环境的pythonw.exe下就ok了。
在这里插入图片描述
3、然后进行configure一次

会出现一片红

选择BUILD_PYTHON (非必须,如果你要用python就选)
在这里插入图片描述
选择以下五个模型(必选)
在这里插入图片描述
继续选择
在这里插入图片描述在这里插入图片描述
注意以下这里,虽然默认打勾,也要记得千万别取消这个钩,不然我们的cuDNN就白下了。(否则会暂用显存)

4、然后再次点击configure

debug直到configure done

然后点击generate,出现generate done即可
三、python运行
然后我们进行python调试

1、打开\openpose-master\build\examples\tutorial_api_python

可以选择pycharm or cmd运行,本文选择pycharm。

2、安装好虚拟环境,直接运行任意01-09的一个py文件。

3、大概率会出现以下报错


```Error: OpenPose library could not be found. Did you enable BUILD_PYTHON in CMake and have this Python script in the right folder?

解决方法
把build/bin里面的全部dll,复制到/build/python/openpose/Release

基本就不会出现这个错了。(还有的话就自行百度吧,只有这个bug我不确定咋解决)
运行基本可以直接成功了。

四、修改python代码读取自己的视频
读取自己的视频呢,参考我修改的以下代码。直接覆盖他自带的其中一个py文件就行

```python
# From Python
# It requires OpenCV installed for Python
import sys
import cv2
import os
from sys import platform
import argparse

try:
    # Import Openpose (Windows/Ubuntu/OSX)
    dir_path = os.path.dirname(os.path.realpath(__file__))
    try:
        # Windows Import
        if platform == "win32":
            # Change these variables to point to the correct folder (Release/x64 etc.)
            sys.path.append(dir_path + '/../../python/openpose/Release');
            os.environ['PATH'] = os.environ['PATH'] + ';' + dir_path + '/../../x64/Release;' + dir_path + '/../../bin;'
            import pyopenpose as op
        else:
            # Change these variables to point to the correct folder (Release/x64 etc.)
            sys.path.append('../../python');
            # If you run `make install` (default path is `/usr/local/python` for Ubuntu), you can also access the OpenPose/python module from there. This will install OpenPose and the python library at your desired installation path. Ensure that this is in your python path in order to use it.
            # sys.path.append('/usr/local/python')
            from openpose import pyopenpose as op
    except ImportError as e:
        print(
            'Error: OpenPose library could not be found. Did you enable `BUILD_PYTHON` in CMake and have this Python script in the right folder?')
        raise e

    # # Flags
    # parser = argparse.ArgumentParser()
    # parser.add_argument("--image_path", default="../../../examples/media/COCO_val2014_000000000192.jpg", help="Process an image. Read all standard formats (jpg, png, bmp, etc.).")
    # args = parser.parse_known_args()

    # Custom Params (refer to include/openpose/flags.hpp for more parameters)
    params = dict()
    params["model_folder"] = "../../../models/"
    params["hand"] = False
    params["number_people_max"] = 1
    params["disable_blending"] = True  # for black background
    # params["display"] = 0

    # # Add others in path?
    # for i in range(0, len(args[1])):
    #     curr_item = args[1][i]
    #     if i != len(args[1]) - 1:
    #         next_item = args[1][i + 1]
    #     else:
    #         next_item = "1"
    #     if "--" in curr_item and "--" in next_item:
    #         key = curr_item.replace('-', '')
    #         if key not in params:  params[key] = "1"
    #     elif "--" in curr_item and "--" not in next_item:
    #         key = curr_item.replace('-', '')
    #         if key not in params: params[key] = next_item

    # Construct it from system arguments
    # op.init_argv(args[1])
    # oppython = op.OpenposePython()

    # Starting OpenPose
    opWrapper = op.WrapperPython()
    opWrapper.configure(params)
    opWrapper.start()

    # Process Image
    datum = op.Datum()
    cap = cv2.VideoCapture("D:\Desktop\Videos/4.mp4") #输入视频
    output_dir = 'D:/Desktop/output/' + '4' + '/' #将处理结果以图片形式保存到指定文件夹

    fps = cap.get(cv2.CAP_PROP_FPS)
    size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
    framecount = cap.get(cv2.CAP_PROP_FRAME_COUNT)
    print('Total frames in this video: ' + str(framecount))
    #videoWriter = cv2.VideoWriter("op720_2.avi", cv2.VideoWriter_fourcc('D', 'I', 'V', 'X'), fps, size)

    c = 0
    while cap.isOpened():
        hasFrame, frame = cap.read()
        if hasFrame:
            #img_resize = cv2.resize(frame, (640, 360))

            datum.cvInputData = img_resize
            opWrapper.emplaceAndPop(op.VectorDatum([datum]))
            opframe = datum.cvOutputData
            cv2.imshow("main", opframe)
            img = cv2.imwrite(output_dir + str(c) + '.jpg', opframe)

            c = c+1
            #videoWriter.write(opframe)
            if cv2.waitKey(1) & 0xFF == ord('q'):
                break
        else:
            break
    cap.release()
    cv2.destroyAllWindows()

except Exception as e:
    print(e)
    sys.exit(-1)

在这里插入图片描述
引用:https://zhuanlan.zhihu.com/p/500875723

五、遇到的报错

CMake Error at CMakeLists.txt:1012 (add_subdirectory): 
The source directory 
 
E:/job/2.0/openpose-1.7.0/3rdparty/pybind11 
 
does not contain a CMakeLists.txt file. 
 
 
CMake Error at python/openpose/CMakeLists.txt:6 (pybind11_add_module): 
Unknown CMake command "pybind11_add_module". 
 
 
CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
Please set them or make sure they are set and tested correctly in the CMake files: 
Caffe_LIB_DEBUG 
linked by target "openpose" in directory E:/job/2.0/openpose-1.7.0/src/openpose 
Caffe_LIB_RELEASE 
linked by target "openpose" in directory E:/job/2.0/openpose-1.7.0/src/openpose 
Caffe_Proto_LIB_DEBUG 
linked by target "openpose" in directory E:/job/2.0/openpose-1.7.0/src/openpose 
Caffe_Proto_LIB_RELEASE 
linked by target "openpose" in directory E:/job/2.0/openpose-1.7.0/src/openpose

主要是因为克隆openpose-master时丢失文件导致,重新克隆或下载补充文件。

六、报错no module named ‘pyopenpose’
6.1、降级python到 python 3.7.0 。必须是3.7.0版本
官网下载python3.7.0安装或conda虚拟环境中pip install python==3.7.0
在这里插入图片描述
6.2、CMAKE重新配置,可以删除之前build也可新建build2
在这里插入图片描述
在这里插入图片描述
注意
必须选择pythonw.exe,然后进行configure
在这里插入图片描述
选择BUILD_PYTHON (必须)
在这里插入图片描述
选择以下五个模型(必选)
在这里插入图片描述
检查是否勾选,没勾选的进行勾选
在这里插入图片描述
在这里插入图片描述
然后进行configure,直到configure done

七、vs——方案重建
configure done完成后,点击Generare,configure done完成后,再点击open project
在这里插入图片描述

进入vs,将Debug改为release,将openposeDemo设为启动项目
在这里插入图片描述
建设方案

完成后在.\openpose-master\build\python\openpose\Release 中生成pyd文件
在这里插入图片描述
把build/bin里面的全部dll,复制到/build/python/openpose/Release
之后在pycharm或cmd中选择环境,运行\build\examples\tutorial_api_python中py文件
还会报错如下图:
在这里插入图片描述
增加37行代码
在这里插入图片描述
再run,成功
在这里插入图片描述

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 要在Windows 10上安装tensorflow-gpu,可以按照以下步骤进行操作: 1. 安装CUDA Toolkit TensorFlow-gpu需要CUDA Toolkit作为其GPU支持的基础。因此,首先需要在你的计算机上安装适用于你的GPU版本的CUDA Toolkit。可以从NVIDIA官网下载相应的版本,并按照安装向导进行操作。 2. 安装cuDNN TensorFlow-gpu还需要cuDNN作为其GPU支持的一部分。cuDNN是NVIDIA的深度学习库,可以通过NVIDIA的网站下载并安装。 3. 创建虚拟环境 推荐在安装tensorflow-gpu之前创建一个Python虚拟环境。可以使用Anaconda或者Python自带的venv模块来创建虚拟环境。 4. 安装tensorflow-gpu 在虚拟环境中,可以使用pip来安装tensorflow-gpu,命令为:pip install tensorflow-gpu。 完成以上步骤后,就可以在Windows 10上使用tensorflow-gpu了。 ### 回答2: win10安装tensorflow-gpu TensorFlow是一个开源的机器学习库,它由谷歌公司开发和维护。它具有高效、灵活、易用等优点,是构建人工智能应用的主要工具之一。如果你使用GPU进行深度学习,那么安装tensorflow-gpu可以提高训练速度,让你更快地处理大规模的数据集。在本文中,我们将介绍如何在Windows 10操作系统上安装tensorflow-gpu。 1. 安装CUDA工具包 如果你正在使用NVIDIA GPU,那么你需要先安装CUDA工具包。CUDA是一款NVIDIA推出的并行计算平台和编程模型,它支持使用GPU进行高性能计算。在安装CUDA之前,你需要确定你的GPU是否支持CUDA。可以在NVIDIA官网上查看你的GPU支持的CUDA版本。接下来,按照如下步骤安装CUDA 打开NVIDIA官网,选择CUDA下载页面 选择符合你GPU版本,下载相关的安装安装CUDA,按照提示进行操作 2. 安装cuDNN库 cuDNN库是一个加速深度神经网络的库,它也是由NVIDIA进行开发和维护。为了确保你的深度学习应用能够最大限度地利用GPU加速,你需要安装cuDNN库。 到NVIDIA官网上下载cuDNN库,下载之前需要先注册一个账号 下载完成后,解压文件,将文件的路径添加到PATH环境变量中 3. 安装Anaconda Anaconda是一个Python发行版,它包括了Python解释器、常用的Python包和工具。安装Anaconda可以使我们更加方便地安装、管理Python包和环境。在安装Anaconda之前,你需要选择你想要的Python版本。你可以在Anaconda官网上下载适合你的版本安装Anaconda,将其添加到系统环境变量中。安装过程中需要注意安装路径,如果路径中带有空格,请把路径加到环境变量时加上引号。 4. 安装TensorFlow 打开Anaconda Prompt(或使用其他命令行工具),输入如下命令: conda create -n tensorflow-gpu python=3.6 activate tensorflow-gpu pip install tensorflow-gpu 这个命令将会在你的Anaconda中创建一个名为tensorflow-gpu的新环境,安装Python版本为3.6,然后安装包含TensorFlow-gpu的依赖。 安装完成后,你需要运行一些TensorFlow的示例代码以确保安装成功。打开Python和TensorFlow的交互式环境,输入如下命令: import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello)) 如果输出结果是“Hello, TensorFlow!”,那么恭喜你,你已经成功安装了TensorFlow-gpu。 总结来说,win10安装tensorflow-gpu的步骤主要包括安装CUDA工具包、安装cuDNN库、安装Anaconda以及安装TensorFlow。毫无疑问,这是一项需要花费一些时间和精力的任务,但是一旦你成功地完成了上述步骤,你将可以轻松地使用GPU进行深度学习,以及更快地处理大规模的数据集。 ### 回答3: Windows 10作为一个非常流行的操作系统,在计算机领域中被广泛使用。如果你想要在Windows 10上使用tensorflow-gpu,那么你需要做一些准备工作,以确保安装能够成功进行。下面是一些安装步骤: 1. 下载Anaconda 在安装tensorflow-gpu之前,需要先下载Anaconda。Anaconda是一个开源的Python发行版,这里我们需要下载Python 3.6版本的Anaconda。下载的链接为:https://www.anaconda.com/products/individual#Downloads,选择适合自己的版本进行下载并安装。 2. 安装CUDA 在下载tensorflow-gpu之前,需要先安装CUDA。CUDA是一个并行计算平台,它可以加速机器学习和深度学习的计算过程。在这里,我们需要安装的是CUDA 9.0版本。首先,需要前往官网下载CUDA 9.0版本安装包,链接为:https://developer.nvidia.com/cuda-90-download-archive。下载并按照默认设置进行安装。 3. 安装cuDNN cuDNN是用于加速深度学习计算的一个库。但是,在安装之前,需要先注册一个NVIDIA账号。注册完成之后,前往链接https://developer.nvidia.com/cudnn下载cuDNN的安装包。根据下载安装文件的说明安装即可。 4. 安装tensorflow-gpu 安装tensorflow-gpu之前,需要先打开Anaconda Prompt,并创建一个新的虚拟环境,输入以下命令: conda create --name tensorflow-gpu python=3.6 这个命令将会创建一个名为tensorflow-gpu的虚拟环境,并使用Python 3.6版本安装完成之后,可以激活这个虚拟环境,输入以下命令: conda activate tensorflow-gpu 接下来就可以安装tensorflow-gpu了,输入以下命令: pip install tensorflow-gpu 安装完成后,我们可以通过以下语句验证tensorflow-gpu是否正常安装python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))" 如果安装成功,将会有一大串数字输出,表示tensorflow-gpu已经成功安装。 综上,如果你想在Windows 10上安装tensorflow-gpu,需要先下载Anaconda,然后安装CUDA和cuDNN,最后安装tensorflow-gpu。请按照以上步骤进行操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值