web-dev-qa-db-ja.com

方法:GPUサポートを使用してCondaからJupyter NotebookにTensorFlowをインポートしますか?

tensorflowウェブサイト に記載されているようにanaconda環境を使用してtensorflowをインストールし、pythonインストールパスが変更されました。

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

そしてJupyterがインストールされました。 conda環境でtensorflowをインポートして使用できれば、Jupyterでも同じことができると想定しました。しかし、そうではありませんでした-

システムにテンソルフローをインポートする(環境をアクティブ化せずに)

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

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

上記のインポートが成功したので、私はjupyterで同じことをしようとしました(環境内でjupyterを起動しました)が、インポート時に次のエラーが発生しました-

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

ImportError: No module named tensorflow

私の推測では、ノートブックはcondaの環境内で実行されていません。だから、同じことを強制する方法を教えてもらえますか?

または、jupyterにテンソルフローをインポートする方法についての詳細を提供してください

編集#1:

conda install -c jjhelmus tensorflow=0.9.0コマンドを使用してanacondaインストールにtensorflowを正常にインストールしました。 [ソース: 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サポートを有効にするにはどうすればよいですか? GPUをサポートするcondaにtensorflowをインストールする代替ソリューションはありますか?

編集#2:

ここ で言及されているように、GPUサポートは、ソースがターゲットGPU用に構築されている場合にのみ可能です。 それが当てはまる場合は、それがどのように行われるかについて詳細を提供してください。GPU対応のテンソルフローのインストールが可能です。

10
Naveen Dennis

tensorflow環境内にjupyterをインストールしたことがありますか?

タイプwhich jupyterを見つけます。結果:

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

インストールされていない場合は、pip install jupytertensorflow環境内。次に、import tensorflow再びノートブックに。

これが役立つことを願っています。

22
filick
0
user2561747