如何在不支持cuda的情况下使openpose使用caffe

How to make the openpose use caffe without cuda supported

我想试试 Openpose:

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

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

可以吗?怎么办?

运行 使用非 NVIDIA 卡的 caffe 需要 opencl 分支。将该分支与 OpenPose 使用的 caffe 分支集成可能很棘手(而且可能很简单 - 我自己还没有尝试过)。
如果你想 "play it safe",你可以通过设置

禁用所有 GPU 支持
CPU_ONLY := 1

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

我会添加到 你需要禁用

# USE_CUDNN := 1

有时当它离开时,层的设置函数会做一些 CUDA ASSERT 检查失败并阻止程序继续

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

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

你可以简单地使用最新的cpu版本(最新的openpose模块,最新的升级)。不需要这种cuda技术,所以显卡是nvidia还是其他的没什么好担心的。