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対応のテンソルフローのインストールが可能です。
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 jupyter
tensorflow環境内。次に、import tensorflow
再びノートブックに。
これが役立つことを願っています。
Anaconda用GPUを使用したTensorflow 0.9 Python 2
linuxには、Cuda 7.5およびCuDNN v4( https://www.tensorflow.org/versions/ r0.9/get_started/os_setup.html#anaconda-installation ):
擬似スクリプト: 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 )
擬似スクリプト: https://Gist.github.com/nathanielatom/8c51c91d4bde3e37db0db705e8822e7