2016-07-06 2 views
9

Я установил shadoworflow, используя среду anaconda, как указано в tensorflow website, и после того, как изменился путь установки python.КАК: Импортировать TensorFlow в ноутбуке Jupyter от Conda с поддержкой GPU?

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

И был установлен Jupyter. Я предположил, что если бы мне удалось импортировать и использовать shadoworflow в среде conda, я смогу сделать то же самое в Jupyter. Но это было не так -

Импорт tensorflow в моей системе (без активации среды)

[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()                               

Импорт tensorflow в Конда среде

[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 

Как выше импорт был Успешно я пытался сделать то же самое в jupyter (запущен jupyter в среде), но я получил следующая ошибка при импорте -

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

ImportError: No module named tensorflow 

Я полагаю, что ноутбук не запускается в среде конды. Итак, можете ли вы сказать мне, как заставить его делать то же самое?

Или вы можете просто дать мне подробную информацию о том, как импортировать tensorflow в jupyter

EDIT # 1:

Я успешно установлен tensorflow в установке анаконды, используя conda install -c jjhelmus tensorflow=0.9.0 команду. [Источник: conda.anaconda.org/jjhelmus]

Но это отключает поддержку GPU, поэтому код, как один ниже возвращает ошибку

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 

Итак, как включить поддержку GPU? Есть ли альтернативное решение для установки tenorflow в conda с поддержкой GPU?

EDIT # 2:

Упоминается here, что поддержка GPU возможно только, если источник построен для целевого GPU. Если это правда, предоставьте подробную информацию о том, как это сделать, чтобы у меня была установка тензорного потока с поддержкой GPU.

+0

На какой платформе вы работаете? Если вы работаете в Linux, теперь Google сделал готовый двоичный файл, который вы можете использовать с помощью anaconda очень легко. https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html#anaconda-installation – user2561747

ответ

17

Вы когда-либо установленных jupyter в среде с tensorflow?

Тип which jupyter, чтобы это узнать. Результат:

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

Если не установлен, тип pip install jupyter в tensorflow среды. Затем повторите попытку import tensorflow.

Надеюсь, это поможет.

+0

Да, я смог переустановить его в те же каналы без проблем. Но я не смог узнать, что именно было неправильно в первый раз. –

+0

не работал для меня – user798719

0

Tensorflow 0,9 с GPU для Anaconda Python 2

Для Linux используйте бинарник Google с Cuda 7.5 и CuDNN v4 (https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html#anaconda-installation):

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

Для Mac, установите из источника с Cuda 7.5 и 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/8c51c91d4bde3e37db0db705e8822e70

+0

Как вы уже упоминали, я использовал ссылки, которые вы описали, для установки tenorflow с поддержкой GPU. Оказывается, проблема связана с настройкой переменной пути. Я ранее устанавливал экспорт PATH = "/ home/dennis/anaconda2/bin: $ PATH", и это вызвало проблему. Он был исправлен после установки пути как экспорта PATH = "$ PATH:/home/dennis/anaconda2/bin" –

+0

Пожалуйста, добавьте подробную информацию о настройке PATH на anaconda, чтобы я мог принять ваш ответ –

+0

PATH с anaconda уже должен быть настройки с вашей установки anaconda. Если PATH = "/ home/dennis/anaconda2/bin: $ PATH" preended означает, что anaconda python определенно будет выполнен. Тот факт, что он работает, когда вы перемещаете его до конца, означает, что вы фактически выполняете другой питон (возможно, системный python?). Попробуйте «какой python» или проверьте, распечатана ли версия anaconda в преамбуле при запуске сеанса интерпретатора. Кроме того, проверьте 'which pip', поскольку кажется, что вы, возможно, установили shadoworflow в систему/другой python. – user2561747