【问题标题】:installing tensorflow with gpu in windows fails with exception在 Windows 中使用 gpu 安装 tensorflow 失败并出现异常
【发布时间】:2017-07-21 11:55:09
【问题描述】:

我已经搜索完毕,现在我正处于放弃的边缘。 tensorflow 的 cpu 版本安装得很好,但我想使用 gpu。我之前使用过带有 CUDA8 和 cuDNN 5.1 的 gpu 的 theano,所以它们应该没问题。 我还尝试安装 tensorflow 的夜间版本,结果相同。

关于下一步检查的任何建议。我已经快要把它扔掉了,安装 virtualbox 和 ubuntu 并从那里运行所有东西(但由于享有盛誉的原因,我不想这样做:))。

(C:\Users\Jens\Anaconda3) C:\Users\Jens\Documents>pip install tensorflow-gpu  
Collecting tensorflow-gpu   
Using cached tensorflow_gpu-1.0.0-cp35-cp35m-win_amd64.whl  
Requirement already satisfied: protobuf>=3.1.0 in         c:\users\jens\anaconda3\lib\site-packages (from tensorflow-gpu)  
Requirement already satisfied: six>=1.10.0 in c:\users\jens\anaconda3\lib\site-packages (from tensorflow-gpu)  
Requirement already satisfied: numpy>=1.11.0 in c:\users\jens\anaconda3\lib\site-packages (from tensorflow-gpu)  
Requirement already satisfied: wheel>=0.26 in c:\users\jens\anaconda3\lib\site-packages (from tensorflow-gpu)

Exception:
Traceback (most recent call last):  
  File "C:\Users\Jens\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)  
  File "C:\Users\Jens\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run
    wb.build(autobuilding=True)  
  File "C:\Users\Jens\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)  
  File "C:\Users\Jens\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))  
  File "C:\Users\Jens\Anaconda3\lib\site-packages\pip\req\req_set.py", line 666, in _prepare_file
check_dist_requires_python(dist)  
  File "C:\Users\Jens\Anaconda3\lib\site-packages\pip\utils\packaging.py", line 48, in check_dist_requires_python
feed_parser.feed(metadata)  
  File "C:\Users\Jens\Anaconda3\lib\email\feedparser.py", line 177, in feed
self._input.push(data)  
  File "C:\Users\Jens\Anaconda3\lib\email\feedparser.py", line 101, in push
parts = data.splitlines(True)  
AttributeError: 'NoneType' object has no attribute 'splitlines'*

【问题讨论】:

  • 这看起来像是pip 中的一个错误...以前从未见过!您是否尝试过使用命令pip install -U pip 升级pip,然后再次安装tensorflow-gpu?
  • 我已经拥有pip 9.0.1。尝试降级到 8.0.1,然后运行pip install -U pip 命令。回来了 9.0.1。 pip install tensorflow-gpu 再次出现同样的错误。
  • 感谢有关 pip 的提示。我确实对 pip 本身也有一些问题,但不幸的是,解决这些问题确实有助于我的 tensorflow 安装。

标签: windows tensorflow gpu anaconda


【解决方案1】:

你们都在正确的轨道上。我对 Anaconda3 进行了全新安装并创建了两个新环境。一个用于 theano,一个用于 tensorflow。

通过全新安装,我可以使用
pip install tensorflow-gpu
现在 theano 和 tensorflow 都可以在 GPU 上使用。

谢谢

【讨论】:

    【解决方案2】:

    这似乎是 Anaconda 本身的问题,而不是 TensorFlow,请您尝试一下:

    1. 卸载 TensorFlow
    2. 使用conda install 安装 TensorFlow

    另见this issue on Github。 我也建议,但有一点需要注意,因为我没有测试这个,下载 a nightly build 并安装它而不是 PYPI 包。

    编辑:现在我看到@mrry 已经为您指明了方向,这样可能会奏效。

    【讨论】:

    • 我无法卸载 tensorflow,因为它从不安装,但我尝试了 conda 安装。它可以工作,这很好,但它给了我与pip install tensorflow 相同的 cpu 版本。这也有效。无论如何感谢您的提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 2020-08-22
    • 2018-09-11
    • 2021-08-23
    • 2020-10-19
    • 2020-03-05
    • 1970-01-01
    相关资源
    最近更新 更多