[PYTHON] Hinweise zum Einrichten der Tensorflow-GPU auf dem MacBook Pro (Mitte 2012)

Überblick

iMac und MacBook Pro scheinen je nach Modell NVIDIA-Grafikkarten zu haben. Ich hatte eine NVIDIA GeForce GT 650M auf meinem MacBook Pro (Retina, 2012 MID). Ich habe Tensorflow-GPU eingerichtet, um die GPU zu nutzen.

Hinweis

Umgebung

installieren

Befolgen Sie grundsätzlich den offiziellen Download und das Setup (https://www.tensorflow.org/versions/r0.12/get_started/os_setup.html). Darüber hinaus lautet der Befehl fast Referenzartikel Es ist das Gleiche.

Cuda

$ brew upgrade
$ brew install coreutils
$ brew cask install cuda

cuDNN Bezogen von NVIDIAs Download-Seite. Benutzerregistrierung erforderlich.

Diesmal habe ich die cuDNN v5.1 Library für OSX heruntergeladen.

Verschieben Sie den Inhalt nach / user / local / cuda / lib bzw. / user / local / cuda / include.

Ich habe einen Fehler erhalten, als ich ihn später ausgeführt habe, daher habe ich auch einen symbolischen Link gepostet.

$ cd /usr/local/cuda/lib
$ sudo ln -s libcuda.dylib libcuda.1.dylib

Die Beschreibung des Pfades lautet schließlich wie folgt.

.bashrc


export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib"
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$CUDA_HOME/lib"
export PATH="$CUDA_HOME/bin:$PATH"

tensorflow-gpu

$ brew install bazel
$ brew install tensorflow-gpu==0.12.1

Nach der Installation konfigurieren Sie bitte.

Funktionsprüfung

Lassen Sie uns ein Beispiel ausführen, das Tensorflow verwendet. Es ist in Ordnung, wenn kein Importfehler vorliegt. Sie können die Konfiguration so übergeben, wie sie in den offiziellen Verwenden von GPUs geschrieben ist.

sample.py


import tensorflow as tf
...
# for tensorflow-gpu
config = tf.ConfigProto()
config.log_device_placement = True
config.gpu_options.allow_growth = True
...
sess = tf.Session(config=config)
sess.run(c)

Zur Laufzeit werden die Geräteinformationen wie unten gezeigt angezeigt.

I tensorflow/core/common_runtime/gpu/gpu_device.cc:885] Found device 0 with properties: 
name: GeForce GT 650M
major: 3 minor: 0 memoryClockRate (GHz) 0.9
pciBusID 0000:01:00.0
Total memory: 1023.69MiB
Free memory: 833.14MiB

schließlich

Ich war unterwegs ziemlich süchtig danach. Wenn der freie Speicher niedrig ist, ist er nach der Ausführung gesunken. Zuerst dachte ich, das Setup sei fehlgeschlagen, aber das Herunterfahren anderer Anwendungen wie Chrome funktionierte. Im Vergleich zur CPU-Version von Tensorflow ist die Verarbeitung meiner Meinung nach erheblich schneller. Wenn Sie Probleme mit der Speicherkapazität haben, ist es möglicherweise besser, ein anderes Gerät oder eine externe Grafikkarte zu verwenden.

Referenzartikel

Recommended Posts

Hinweise zum Einrichten der Tensorflow-GPU auf dem MacBook Pro (Mitte 2012)
Hinweise zum Einrichten von pydicom unter macOS
OpenPose auf dem MacBook Pro
Grub unter CentOS 8 einrichten
OpenPose auf MacBook Pro Teil 2
Einrichten von OpenSSH unter Arch Linux
Hinweise zur Verwendung von dict mit Python [Competition Pro]
Hinweise zur Flasche
Hinweise zu Apps und Entwicklungsumgebungen, die auf dem MacBook Air Mid2013 installiert sind (PHP, Ruby, Node.js, Python usw.)