2016-08-04 187 views
0

我試圖安裝Tensorflow與CUDA支持。這裏是我的規格:Tensorflow CUDA GTX 1070導入錯誤

  • NVIDIA GTX 1070
  • CUDA 7.5
  • Cudnn V5.0

我已經通過了pip安裝安裝Tensorflow - 所以我想象你的答案被從源代碼安裝,但我想確保沒有快速修復。

的錯誤是:

[email protected]:~$ python 
Python 2.7.10 (default, Oct 14 2015, 16:09:02) 
[GCC 5.2.1 20151010] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 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:108] successfully opened CUDA library libcudnn.so locally 
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.1 locally 
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcurand.so locally 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 23, in <module> 
    from tensorflow.python import * 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 98, in <module> 
    from tensorflow.python.platform import test 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/test.py", line 77, in <module> 
    import mock    # pylint: disable=g-import-not-at-top,unused-import 
    File "/usr/local/lib/python2.7/dist-packages/mock/__init__.py", line 2, in <module> 
    import mock.mock as _mock 
    File "/usr/local/lib/python2.7/dist-packages/mock/mock.py", line 71, in <module> 
    _v = VersionInfo('mock').semantic_version() 
    File "/usr/local/lib/python2.7/dist-packages/pbr/version.py", line 460, in semantic_version 
    self._semantic = self._get_version_from_pkg_resources() 
    File "/usr/local/lib/python2.7/dist-packages/pbr/version.py", line 447, in _get_version_from_pkg_resources 
    result_string = packaging.get_version(self.package) 
    File "/usr/local/lib/python2.7/dist-packages/pbr/packaging.py", line 725, in get_version 
    raise Exception("Versioning for this project requires either an sdist" 
Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. Are you sure that git is installed? 

我正在從主目錄中的python控制檯 - 不是在Tensorflow目錄。

GIT和CUDA都安裝:

[email protected]:~$ git --version 
git version 2.5.0 
[email protected]:~$ nvcc -V 
nvcc: NVIDIA (R) Cuda compiler driver 
Copyright (c) 2005-2015 NVIDIA Corporation 
Built on Tue_Aug_11_14:27:32_CDT_2015 
Cuda compilation tools, release 7.5, V7.5.17 

我驗證CUDA是通過本次測試功能(發現here):

/usr/local/cuda/bin/cuda-install-samples-7.5.sh ~/cuda-samples 
cd ~/cuda-samples/NVIDIA*Samples 
make -j $(($(nproc) + 1)) 

Tensorflow成功安裝:

export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl 
sudo -H pip install --upgrade $TF_BINARY_URL 

我的GPU似乎很好:

[email protected]:~$ nvidia-smi 
Thu Aug 4 17:31:47 2016  
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 367.35     Driver Version: 367.35     | 
|-------------------------------+----------------------+----------------------+ 
| GPU Name  Persistence-M| Bus-Id  Disp.A | Volatile Uncorr. ECC | 
| Fan Temp Perf Pwr:Usage/Cap|   Memory-Usage | GPU-Util Compute M. | 
|===============================+======================+======================| 
| 0 GeForce GTX 1070 Off | 0000:03:00.0  On |     N/A | 
| 0% 41C P8 12W/185W | 499MiB/8104MiB |  0%  Default | 
+-------------------------------+----------------------+----------------------+ 

+-----------------------------------------------------------------------------+ 
| Processes:              GPU Memory | 
| GPU  PID Type Process name        Usage  | 
|=============================================================================| 
| 0  900 G /usr/bin/X          272MiB | 
| 0  1679 G compiz           154MiB | 
| 0  2287 G ...s-passed-by-fd --v8-snapshot-passed-by-fd 69MiB | 
+-----------------------------------------------------------------------------+ 
+0

也許試試'pip install --upgrade setuptools' –

+0

'require already up to date' –

+0

聽起來像某種版本不匹配,也許嘗試在新env中安裝virtualenv? –

回答

4

從錯誤日誌看來,看起來像某種版本與mock或pbr軟件包不匹配,可能來自以前的安裝。在這種情況下,從源代碼構建將無濟於事,您需要的是從頭開始安裝Python依賴項,即通過在新環境中使用virtualenv安裝。

8

其a bug in pbr。該缺陷描述中包含了解決出口PBR版本:

export PBR_VERSION=X.Y.Z

策略路由版本可以得到儘可能pbr -v

+0

這也解決了Jenkins Job Builder中的錯誤 – 79E09796

+0

我現在也發現了這個問題。有人能指出解決方案嗎? – trialcritic

+0

就是這樣。只要導出pbr版本,它應該是足夠的 –