web-dev-qa-db-fra.com

COMMENT: importer TensorFlow dans Jupyter Notebook de Conda avec prise en charge GPU?

J'ai installé tensorflow en utilisant l'environnement anaconda comme mentionné dans le site Web tensorflow et après avoir fait mon python a changé.

dennis@dennis-HP:~$ which python                                                                                                   
/home/dennis/anaconda2/bin/python  

Et Jupyter a été installé. J'ai supposé que si j'étais capable d'importer et d'utiliser tensorflow dans l'environnement conda, je serais en mesure de faire de même dans Jupyter. Mais ce n'était pas le cas -

Importation de tensorflow dans mon système (sans activer l'environnement)

dennis@dennis-HP:~$ 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()                                                                                                                         

Importation de tensorflow dans un environnement conda

dennis@dennis-HP:~$ source activate tensorflow                                                                                     
prepending /home/dennis/anaconda2/envs/tensorflow/bin to PATH                                                                      
(tensorflow) dennis@dennis-HP:~$ 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

Comme l'importation ci-dessus a réussi, j'ai essayé de faire la même chose dans jupyter (lancé jupyter dans l'environnement) mais j'ai eu l'erreur suivante lors de l'importation -

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

ImportError: No module named tensorflow

Je suppose que le portable ne fonctionne pas dans l'environnement de conda. Alors, pouvez-vous me dire comment le forcer à faire de même?

Ou vous pouvez simplement me fournir des détails sur la façon d'importer tensorflow dans jupyter

EDIT # 1:

J'ai installé avec succès tensorflow dans une installation anaconda en utilisant conda install -c jjhelmus tensorflow=0.9.0 commande. [Source: conda.anaconda.org/jjhelmus ]

Mais cela désactive la prise en charge du GPU, donc un code comme celui ci-dessous renvoie une erreur

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

Alors, comment puis-je activer le support GPU? Existe-t-il une autre solution pour installer tensorflow dans conda avec prise en charge GPU?

EDIT # 2:

Il est mentionné ici , que la prise en charge du GPU n'est possible que si la source est construite pour le GPU cible. Si cela est vrai, veuillez fournir des détails sur la façon dont cela peut être fait afin que j'aie une installation tensorflow activée par GPU.

10
Naveen Dennis

Avez-vous déjà installé jupyter dans l'environnement tensorflow?

Tapez which jupyter découvrir. Le résultat:

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

S'il n'est pas installé, saisissez pip install jupyter dans l'environnement tensorflow. Essayez ensuite de import tensorflow dans le cahier à nouveau.

J'espère que cela peut vous aider.

22
filick

Tensorflow 0.9 avec GPU pour Anaconda Python 2

Pour linux , utilisez le binaire pré-construit de Google avec Cuda 7.5 et CuDNN v4 ( https://www.tensorflow.org/versions/ r0.9/get_started/os_setup.html # anaconda-installation ):

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

Pour Mac , installez à partir des sources avec Cuda 7.5 et CuDNN v5.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/8c51c91d4bde3e37db0db705e8822e7

0
user2561747