我见过Mac的caffe安装。但我有一个问题。如果我的Mac没有GPU,那么我没有机会使用GPU?而且我必须使用仅限CPU? 或者我有机会使用NVIDIA网络驱动程序的(虚拟!)GPU?
此外,我可以在Mac上使用数字吗?当我尝试下载它时,它没有Mac下载的任何选项,它只适用于Ubuntu!
我对这些问题非常困惑!你能告诉我这些吗?
答案 0 :(得分: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 mode?,有一个程序gpuocelot可以接收CUDA指令,可以在NVidia GPU上运行,AMD GPU和x86。
在科学共享计算中,他们为不同的设备编写了单独的程序,例如:爱因斯坦在家中有四个独立的程序来寻找引力波:CPU,NVidia GPU(CUDA),AMD GPU和ARM。
要使DIGITS正常工作,您需要
使用CPU_ONLY构建Caffe并告诉DIGITS不要使用任何GPU 使用--config标志运行digits-devserver
(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&#34 ;.如果你想使用CPU,那么 1.注释" USE_CUDNN:= 1" Makefile.config"文件, 2.取消注释CPU_ONLY:= 1 3.在caffe文件夹中再次发出make all命令..
如果没有任何帮助,你可以做两次这个程序,因为它在线程的最后帮助了某人。