【问题标题】:How to make the openpose use caffe without cuda supported如何在不支持 cuda 的情况下使 openpose 使用 caffe
【发布时间】:2017-10-28 19:36:04
【问题描述】:

我想试试 Openpose:

https://github.com/CMU-Perceptual-Computing-Lab/openpose

在我的带有 AMD 显卡的笔记本电脑上,所以没有 cuda 是可能的,

这可能吗?如何?

【问题讨论】:

    标签: deep-learning neural-network caffe video-processing openpose


    【解决方案1】:

    使用非 NVIDIA 卡运行 caffe 需要 opencl 分支。将该分支与 OpenPose 使用的 caffe 分支集成可能会很棘手(而且可能很简单——我自己还没有尝试过)。
    如果你想“安全起见”,你可以通过设置禁用所有 GPU 支持

    CPU_ONLY := 1
    

    在编译 caffe 之前在您的Makefile.config 中。
    这样,您将拥有一个不需要任何 CUDA/NVIDIA 支持的 CPU 版本。

    【讨论】:

    • 澄清一下,这个Makefile.config 在 Caffe 中,而不是 OpenPose?
    • @Shai,这对于具有 2.1 计算能力的 Nvidia 显卡来说是一样的吗? IE。低于 CuDNN 所需的最低 3.0。
    • @mLstudent33 此设置将忽略任何 GPU 代码并仅编译 CPU 部分
    • @Shai 感谢您的回复!我一直梦想着这样一个网球教练应用的想法。
    【解决方案2】:

    我会在Shai's answer 中添加您需要禁用的内容

    # USE_CUDNN := 1
    

    有时当它打开时,层的设置功能会做一些 CUDA ASSERT 检查失败并阻止程序继续运行

    【讨论】:

      【解决方案3】:

      目前没有办法不将 CUDA 与 OpenPose 一起使用。 OpenPose 在内部使用 CUDA 代码进行渲染、三次调整大小和非最大抑制。未来打算将 CUDA 代码迁移到 OpenCL(因此它可以在任何显卡上工作),但这是一个长期目标。

      已编辑:几个月前 OpenPose 添加了仅 CPU 甚至 OpenCL 支持,您可以查看他们的 installation documentation

      【讨论】:

      • 这已经完成了吗?我在网上收到相互矛盾的信息。
      • 是的,大约是一年前(这条消息比那更早)。更新了答案!谢谢!!!
      【解决方案4】:

      您可以简单地使用最新的 cpu 版本(最新的 openpose 模块,最新的升级)。不需要这样的 cuda 技术,所以不用担心显卡是 nvidia 还是别的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-05
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 2021-01-25
        • 2013-02-01
        • 1970-01-01
        • 2012-10-06
        相关资源
        最近更新 更多