[PYTHON] [Ist es explosiv?] Setup für die Verwendung der GPU-Version von Tensorflow unter OSX

** * Hinzugefügt am 12. Mai 2016 Dieser Artikel ist vollständig veraltet, da er in das offizielle Tensorflow-Repository integriert wurde. ** **. -> OSX-GPU wird von Tensorflow unterstützt Nun, die Installationsmethode ändert sich nicht viel.

** * Da es inoffiziell ist, können wir keine Verantwortung übernehmen, egal was passiert. ** **.

Ich erinnerte mich, dass mein Macbook Pro (Retina, 15 Zoll, Mitte 2014) zusätzlich zur Intel Iris Pro eine NVIDIA GeForce GT 750M hatte, also sagte ich: 3.0 in Cuda. Sie können in Tensorflow zur GPU gehen. Ich dachte, und als ich nach einem Weg suchte, gab es Leute, die es bereits in Übersee machten, also werde ich das Verfahren verlassen, wenn ich mich darauf bezog. Es kehrt jedoch zu ver0.6.0 zurück Da es bazel verwendet, möchten diejenigen, die "pip", "Virtualenv" und "docker" installiert haben, es möglicherweise zuerst von der Quelle installieren.

Vielleicht die Art, die Sie gehen können

Modellnummer GPU
iMac (21-inch, Late 2012) NVIDIA GeForce GT 640M
iMac (21-inch, Late 2012) NVIDIA GeForce GT 650M
iMac (27-inch, Late 2012) NVIDIA GeForce GTX 660MX
iMac (27-inch, Late 2012) NVIDIA GeForce GTX 675MX
iMac (27-inch, Late 2012) NVIDIA GeForce GT 680M
iMac (21.5-inch, Late 2013) NVIDIA Geforce GT 750M
iMac (27-inch, Late 2013) NVIDIA Geforce GT 755M
iMac (27-inch, Late 2013) NVIDIA Geforce GTX 775M
iMac (27-inch, Late 2013) NVIDIA Geforce GTX 780M
MacBook Pro (15-inch, Mid 2012)
MacBook Pro (Mid 2012)
MacBook Pro (15-inch, Early 2013)
NVIDIA GeForce GT 650M
MacBook Pro (15-inch, Late 2013)
MacBook Pro (15-inch, Mid 2014)
NVIDIA GeForce GT 750M

installieren

Referenzquelle: Fabrizio Milo @ How to compile tensorflow with CUDA support on OSX

Installieren Sie zuerst Cuda. Ich war "brauen".

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

Überprüfe die Version(7.5.Sollte 20 sein)
$ brew cask info cuda 

Laden Sie die Bibliothek libCudnn von NVIDIA herunter. (Registrierung benötigt) https://developer.nvidia.com/cudnn. Dies ist die Version, die ich heruntergeladen habe: cudnn-7.0-osx-x64-v4.0-prod.tgz

Verschieben Sie den Inhalt des heruntergeladenen Inhalts an die entsprechenden Speicherorte von "lib" und "include" in "/ usr / local / cuda /".

Fügen Sie den Pfad zu .bash_profile hinzu

$ vim ~/.bash_profile
export DYLD_LIBRARY_PATH=/usr/local/cuda/lib:$DYLD_LIBRARY_PATH

Bringen Sie Pull Request # 644, um die GPU unter OSX zu aktivieren in das Tensorflow-Repository

$ cd tensorflow
$ git fetch origin pull/664/head:cuda_osx
$ git checkout cuda_osx

Tensorflow neu installieren

$ TF_UNOFFICIAL_SETTING=1 ./configure                                                                                                     
                                                                                                                                          
WARNING: You are configuring unofficial settings in TensorFlow. Because some external libraries are not backward compatible, these setting
s are largely untested and unsupported.                                                                                                   
                                                                                                                                          
Please specify the location of python. [Default is /usr/local/bin/python]:                                                                
Do you wish to build TensorFlow with GPU support? [y/N] Y                                                                                 
GPU support will be enabled for TensorFlow                                                                                                
Please specify the Cuda SDK version you want to use. [Default is 7.0]: 7.5                                                                
Please specify the location where CUDA 7.5 toolkit is installed. Refer to README.md for more details. [Default is /usr/local/cuda]:       
                                                                                                  
Please specify the Cudnn version you want to use. [Default is 6.5]: 4                                                                     
Please specify the location where cuDNN 4 library is installed. Refer to README.md for more details. [Default is /usr/local/cuda]:        
Please specify a list of comma-separated Cuda compute capabilities you want to build with.                                                
You can find the compute capability of your device at: https://developer.nvidia.com/cuda-gpus.                                            
Please note that each additional compute capability significantly increases your build time and binary size.                              
[Default is: "3.5,5.2"]: 3.0                                                                                                              
Setting up Cuda include                                                                                                                   
Setting up Cuda lib                                                                                                                       
Setting up Cuda bin                                                                                                                       
Setting up Cuda nvvm                                                                                                                      
Configuration finished   

$ bazel build -c opt --config=cuda //tensorflow/cc:tutorials_example_trainer

$ bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

$ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

$ pip install /tmp/tensorflow_pkg/tensorflow-In meinem tmp-whl

Bestätigungstest.py


import tensorflow as tf

# Creates a graph.
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
c = tf.matmul(a, b)

# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

# Runs the op.
print sess.run(c)

Wenn der Fehler "Grund: Bild nicht gefunden" lautet, scheint die Cuda-Bibliothek nicht gefunden zu werden. Überprüfen Sie daher den Pfad.

$ export DYLD_LIBRARY_PATH=/usr/local/cuda/lib:$DYLD_LIBRARY_PATH

Sie sollten in der Lage sein, damit zu gehen.

Versuchen wir, die Verarbeitungsgeschwindigkeit mit dem CNN von ["Hiranaga MAIST"] zu messen (http://qiita.com/tawago/items/931bea2ff6d56e32d693).

。。。

Das. heavy_breathing.jpg

Ich habe das Bild mit der Idee von ** vorbereitet, aber es wurde schneller. ** **.

Ca. 52 Minuten mit CPU

CPU-MAIST.py


i 19900, training accuracy 1 cross_entropy 0.205204
test accuracy 0.943847
elapsed_time:3312.28295398[sec]

GPU-MAIST.py


i 19900, training accuracy 1 cross_entropy 0.0745807
test accuracy 0.945042                              
elapsed_time:1274.27083302[sec]

Ca. 21 Minuten mit GPU.

Wenn verschiedene andere Anwendungen ausgeführt werden, ist der GPU-Speicher im Teil "Freier Speicher:" des Protokolls, der während der Ausführung angezeigt wird, möglicherweise recht klein. Wenn es zu klein ist, tritt ein Fehler aufgrund unzureichenden Speichers auf. Es ist ein Laptop, also kann ich nichts dafür. Es wird wiederhergestellt, sobald Sie die Anwendung löschen oder neu starten.

Recommended Posts

[Ist es explosiv?] Setup für die Verwendung der GPU-Version von Tensorflow unter OSX
Bis die Deep Learning-Umgebung (TensorFlow) mit GPU für Ubuntu 14.04 vorbereitet ist
[Ist es explosiv?] Setup für die Verwendung der GPU-Version von Tensorflow unter OSX
Teilweise gelesene Parameter in altem TensorFlow 1.x.
Installation von TensorFlow 0.11.0rc2 unter OS X El Capitan (10.11.6)
Installieren Sie LightGBM in einer virtuellen OSX-Umgebung
TensorFlow 2.1 ist da!
Einfache 3 Minuten TensorBoard in Google Colab (mit TensorFlow 2.x)
Wenn "FEHLER: HTTP wird nicht unterstützt" in mpsyt angezeigt wird
Gtk-ERROR **: 04: 28: 17.451: GTK + 2.x-Symbole erkannt. Die Verwendung von GTK + 2.x und GTK + 3 im selben Prozess wird nicht unterstützt
Verwenden mehrerer Versionen von Python unter Mac OS X (2) Verwendung
Ich bin auf TensorFlow gestoßen (Was ist außerhalb des GPU-Speichers)?
Schritte zum Installieren der neuesten Version von OpenCV unter OS X El Capitan ohne Homebrew
Verwenden mehrerer Versionen von Python unter Mac OS X (1) Installation von Multiple Ver
Installieren Sie die neueste Version von Apache httpd 2.4 von der Quelle unter Cent OS 8
Version vom Juni 2017 zum Erstellen einer Tensorflow / Keras-Umgebung auf einer GPU-Instanz von AWS
Ich habe versucht, TensorFlow (GPU-Version) unter Ubuntu zu installieren
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
Ändern Sie in Python das Verhalten der Methode je nach Aufruf
Ich habe versucht, Objekte mit YOLO v3 (TensorFlow 2.1) auf der GPU von Windows zu erkennen!
Verwenden Sie die neueste Version von PyCharm unter Ubuntu
Installation von TensorFlow 0.11.0rc2 unter OS X El Capitan (10.11.6)
Hinweise zur Verwendung von TensorFlow unter Bash unter Ubuntu unter Windows
Ich habe das MNIST-Tutorial von tensorflow für Anfänger ausprobiert.
Erstellen einer Umgebung für "Tello_Video" unter Mac OS X.
Versuchen Sie es mit E-Cell 4 unter Windows 7 oder Mac OS X.
Hinweise zur Installation von Chainer 1.5 für GPU unter Windows
Zeichnen auf Jupyter mit der Plot-Funktion von Pandas
Führen Sie den Tensorflow der GPU-Version vor Ort in AWS EC2 aus
Der Rückgabewert von len oder unichr kann sich ändern, je nachdem, ob es sich um UCS-2 oder UCS-4 handelt.