2016-07-06 25 views
9

Ich habe Tensorflow installiert mit der Anaconda-Umgebung wie in der tensorflow website erwähnt und nachdem ich meinen Python-Installationspfad geändert hat.WIE: Importieren Sie TensorFlow in Jupyter Notebook von Conda mit GPU-Unterstützung?

[email protected]:~$ which python                         
/home/dennis/anaconda2/bin/python 

Und Jupyter wurde installiert. Ich nahm an, dass, wenn ich in der Lage wäre, Tensorflow in der Conda-Umgebung zu importieren und zu verwenden, dass ich in der Lage sein werde, dasselbe in Jupyter zu tun. Aber das war nicht der Fall ist -

in meinem System importieren tensorflow (ohne dass die Umgebung zu aktivieren)

[email protected]:~$ python                           
Python 2.7.11 |Anaconda 4.1.0 (64-bit)| (default, Jun 15 2016, 15:21:30)               
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2                     
Type "help", "copyright", "credits" or "license" for more information.                
Anaconda is brought to you by Continuum Analytics.                     
Please check out: http://continuum.io/thanks and https://anaconda.org                
>>> import tensorflow as tf                           
Traceback (most recent call last):                         
    File "<stdin>", line 1, in <module>                        
ImportError: No module named tensorflow                                                   
>>> exit()                               

importieren tensorflow in Conda Umgebung

[email protected]:~$ source activate tensorflow                      
prepending /home/dennis/anaconda2/envs/tensorflow/bin to PATH                  
(tensorflow) [email protected]:~$ python                        
Python 2.7.12 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:42:40)               
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2                     
Type "help", "copyright", "credits" or "license" for more information.                
Anaconda is brought to you by Continuum Analytics.                     
Please check out: http://continuum.io/thanks and https://anaconda.org                
>>> import tensorflow as tf                           
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcublas.so locally        
I tensorflow/stream_executor/dso_loader.cc:102] Couldn't open CUDA library libcudnn.so. LD_LIBRARY_PATH: /usr/local/cuda-7.5/lib64 
I tensorflow/stream_executor/cuda/cuda_dnn.cc:2092] Unable to load cuDNN DSO              
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcufft.so locally        
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcuda.so locally         
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcurand.so locally 

Wie die obige Import war erfolgreich Ich habe versucht, das gleiche in jupyter (gestartet jupyter in der Umgebung), aber ich habe die Folgefehler beim Import -

ImportError        Traceback (most recent call last) 
<ipython-input-1-41389fad42b5> in <module>() 
----> 1 import tensorflow as tf 

ImportError: No module named tensorflow 

Meine Vermutung ist, dass das Notebook nicht in der Umgebung von Conda ausgeführt wird. Kannst du mir sagen, wie ich es zwinge, dasselbe zu tun?

Oder Sie können mir nur mit Details darüber, wie in jupyter importieren tensorflow

EDIT # 1:

Ich habe die Installation erfolgreich installiert tensorflow in Anaconda conda install -c jjhelmus tensorflow=0.9.0 Befehl. [Quelle: conda.anaconda.org/jjhelmus]

Aber diese deaktiviert die GPU-Unterstützung, so einen Code wie unten einen Fehler zurückgibt

with tf.Session() as sess: 
    with tf.device("/gpu:0"): #GPUs are not enabled on the system so it throws an error 
    matrix1 = tf.constant([[3., 3.]]) 
    matrix2 = tf.constant([[2.],[2.]]) 
    product = tf.matmul(matrix1, matrix2) 
    result = sess.run([product]) 
    print result 

So, wie aktiviere ich GPU-Unterstützung? Gibt es eine alternative Lösung, um Tensorflow in Conda mit GPU-Unterstützung zu installieren?

EDIT # 2:

Es here erwähnt wird, ist, dass GPU-Unterstützung nur möglich, wenn die Quelle für das Ziel GPU gebaut wird. Wenn das stimmt, geben Sie bitte Details darüber, wie es gemacht werden kann, so dass ich eine GPU-fähige Tensorflow-Installation habe.

+0

auf welcher plattform bist du? Wenn Sie Linux verwenden, hat Google jetzt eine vordefinierte Binärdatei erstellt, die Sie sehr einfach mit Anaconda verwenden können. https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html#anaconda-installation – user2561747

Antwort

17

Haben Sie jemals jupyter im tensorflow Umgebung installiert?

Typ which jupyter, um herauszufinden. Das Ergebnis:

(tensorflow) [..]$ <anaconda_home>/envs/tensorflow/bin/jupyter # installed within the tensorflow environment. 
(tensorflow) [..]$ <anaconda_home>/bin/jupyter     # not installed. 

Falls nicht installiert, geben Sie pip install jupyter im tensorflow Umgebung. Dann versuchen Sie es erneut mit import tensorflow im Notebook.

Hoffe, das kann helfen.

+0

Ja, ich konnte es innerhalb der gleichen Kanäle ohne Probleme erneut installieren. Aber ich konnte beim ersten Mal nicht herausfinden, was genau falsch war. –

+0

hat nicht für mich funktioniert – user798719

0

Tensorflow 0.9 mit GPU für Anaconda Python 2

Für Linux Verwenden von Google bereits aufgebauten binären mit Cuda 7.5 und CuDNN v4 (https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html#anaconda-installation):

Pseudoscript: https://gist.github.com/nathanielatom/ccdf39d9f20dca4c9e418ea0e00ccd25

Für Mac, von der Quelle mit Cuda 7.5 und CuDNN v5 installieren.1 RC (https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html#installation-for-mac-os-x)

Pseudoscript: https://gist.github.com/nathanielatom/8c51c91d4bde3e37db0db705e8822e70

+0

Wie Sie bereits erwähnt haben, habe ich die von Ihnen beschriebenen Links verwendet, um Tensorflow mit GPU-Unterstützung zu installieren. Es stellte sich heraus, dass das Problem auf der Einstellung der Pfadvariablen lag. Ich habe vorher festgelegt, Export PATH = "/ home/dennis/anaconda2/bin: $ PATH" und dies verursachte das Problem. Es wurde behoben, nachdem der Pfad als Export PATH = "$ PATH:/home/dennis/anaconda2/bin" –

+0

Bitte fügen Sie die Details über die Einstellung der PATH an Anaconda, so dass ich Ihre Antwort akzeptieren kann –

+0

Die PATH mit Anaconda sollte bereits sein Setup von Ihrer Anaconda Installation. Wenn PATH = "/ home/dennis/anaconda2/bin: $ PATH" vorangestellt ist, bedeutet dies, dass der Anaconda-Python definitiv derjenige ist, der ausgeführt wird. Die Tatsache, dass es funktioniert, wenn Sie es zum Ende bewegen, bedeutet, dass Sie tatsächlich einen anderen Python ausführen (vielleicht das System Python?). Probieren Sie 'which python' aus oder prüfen Sie, ob die Anaconda-Version in der Präambel ausgedruckt wird, wenn Sie eine Interpreter-Sitzung starten. Prüfe auch 'which pip', da es so aussieht, als hättest du Tensorflow in das System/andere Python installiert. – user2561747