2016-07-24 17 views
2

Ich habe Caffe-Installation für Mac gesehen. Aber ich habe eine Frage. Wenn mein Mac keine GPU hat, dann habe ich keine Chance GPU zu benutzen ?? und ich muss CPU-only verwenden? oder habe ich die Möglichkeit, (virtuelle!) GPU von NVIDIA Web-Treiber zu verwenden?können wir Ziffern oder caffe auf Mac ohne GPU laufen lassen?

Kann ich außerdem Ziffern auf meinem Mac haben? wenn ich versuche, es herunterzuladen, hat es keine Optionen für den Mac-Download und es ist nur für Ubuntu!

Ich bin sehr verwirrt über diese Fragen! Können Sie mir bitte klarstellen?

+0

die Architektur ist sehr unterschiedlich für CPU und GPU. wenn Sie nicht über einen spezifischen Code haben Für GPU funktioniert der CPU-Code nicht auf der GPU.Ich nehme an, dass es auch andersherum der Fall sein könnte. Auf der Caffe-Homepage steht, dass Sie wählen können, ob Sie mit CPU oder GPU arbeiten. –

+0

Nach https://github.com/NVIDIA/DIGITS/issues/251 arbeitet DIGITS an Caffe und kann daher auch auf CPU arbeiten, braucht nur etwas Tweeking. Und nach dem Thread arbeitet CUDA nicht an CPUs. –

+0

@ keiv-fly: Wie wäre es mit NVIDIA Web-Treiber? – user6352340

Antwort

3

Der Unterschied in den Architekturen zwischen CPU und GPU ermöglicht keine einfache Umwandlung des Codes für eine Architektur in die andere. Die GPU-Treiber sind speziell für die GPU-Architektur geschrieben und können nicht einfach virtualisiert werden. Auf der anderen Seite unterstützt einige Software beide. Dazu gehören OpenGL-Anweisungen und caffe (http://caffe.berkeleyvision.org/). NVidia DIGITS basiert auf caffe und kann daher ohne eine dedizierte GPU arbeiten (Hier ist der Thread, wie auf Macs installieren: https://github.com/NVIDIA/DIGITS/issues/88)

Nach https://www.github.com/NVIDIA/DIGITS/issues/251 CUDA kann nicht auf Computern ausgeführt werden, die nicht über eine dedizierte Nvidia GPU, sondern nach zu How to run my CUDA application on ATI or Intel card in software mode? gibt es ein Programm gpuocelot, das CUDA Anweisungen empfängt und auf NVidia GPU, AMD GPU und x86 arbeiten kann.

In wissenschaftlichen Shared Computing schrieben sie separate Programme für verschiedene Geräte, z. Einstein at Home hat vier separate Programme, um Gravitationswellen zu finden: CPU, NVidia GPU (CUDA), AMD GPU und ARM.

Um DIGITS arbeiten Sie

brauchen

build Caffe mit CPU_ONLY und sagen DIGITS keine GPUs von Lauf Ziffern-devserver mit dem --config Flag zu verwenden

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

Andere Möglichkeit:

Sie können immer noch die --config Flagge mit dem Web-Installer verwenden. Versuchen Sie Folgendes:

./runme.sh --config. Wählen Sie "N", um keines auszuwählen.

Auch eine Möglichkeit:

ich versuche zu beantworten, wie Sie CPU oder GPU .. Im caffe Ordner auswählen können, gibt es eine Makefile.config.example Datei .. Kopieren Sie die Inhalt dieser Datei in eine neue Datei und benennen Sie es als "Makefile.config". Wenn Sie CPU verwenden möchten, dann 1. Kommentieren Sie die "USE_CUDNN: = 1 Within" Makefile.config "Datei, 2. Kommentar CPU_ONLY: = 1 3. Stellen Sie den Befehl make all erneut im Caffe-Ordner ..

und wenn alles nichts hilft können Sie die Prozedur zweimal zu tun, weil es jemand am Ende des Gewindes geholfen.