2

我看过 Mac 的 caffe 安装。但我有一个问题。如果我的 Mac 没有 GPU,那么我就没有机会使用 GPU 了吗?我必须只使用CPU?或者我有机会通过 NVIDIA 网络驱动程序使用(虚拟!)GPU?

此外,我的 Mac 上可以有数字吗?当我尝试下载它时,它没有任何 Mac 下载选项,它仅适用于 Ubuntu!

我对这些问题感到非常困惑!你能把这些说清楚吗?

4

1 回答 1

3

CPU 和 GPU 之间的架构差异不允许简单地将为一种架构编写的代码转换为另一种架构。GPU 驱动程序是专门为 GPU 架构编写的,不能轻易虚拟化。另一方面,一些软件同时支持两者。这包括 OpenGL 指令和 caffe ( http://caffe.berkeleyvision.org/ )。NVidia DIGITS 基于 caffe,因此可以在没有专用 GPU 的情况下工作(这里是如何在 Mac 上安装的线程:https ://github.com/NVIDIA/DIGITS/issues/88 )

根据 https://www.github.com/NVIDIA/DIGITS/issues/251 CUDA 不能在没有专用 NVidia GPU 的计算机上运行,​​但根据How to run my CUDA application on ATI or Intel card in software模式?有一个程序 gpuocelot 接收 CUDA 指令,可以在 NVidia GPU、AMD GPU 和 x86 上工作。

在科学共享计算中,他们为不同的设备编写了单独的程序,例如 Einstein at Home 有四个单独的程序来寻找引力波:CPU、NVidia GPU (CUDA)、AMD GPU 和 ARM。

要使 DIGITS 工作,您需要

使用 CPU_ONLY 构建 Caffe 并通过运行带有 --config 标志的 digits-devserver 告诉 DIGITS 不要使用任何 GPU

https://github.com/NVIDIA/caffe/blob/v0.13.2/Makefile.config.example#L9-L10,https://github.com/NVIDIA/DIGITS/issues/251)。_

其他可能性:

您仍然可以在 Web 安装程序中使用 --config 标志。尝试这个:

./runme.sh --config。选择“N”以选择无。

还有一种可能:

我正在尝试回答如何选择 CPU 或 GPU。在 caffe 文件夹中,有一个 Makefile.config.example 文件。将此文件的内容复制到一个新文件中并将其重命名为“Makefile.config”。如果要使用 CPU,则 1. 在“Makefile.config”文件中注释掉“USE_CUDNN :=1”,2. 取消注释 CPU_ONLY := 1 3. 在 caffe 文件夹中再次发出 make all 命令。

如果没有任何帮助,您可以执行两次该过程,因为它在线程结束时帮助了某人。

于 2016-07-24T22:37:36.117 回答