【问题标题】:Tensorflow with gpu support installation error - the specified --crosstool_top is not a valid cc_toolchain_suite rule带有 gpu 支持的 TensorFlow 安装错误 - 指定的 --crosstool_top 不是有效的 cc_toolchain_suite 规则
【发布时间】:2017-02-09 08:35:33
【问题描述】:

我一直在尝试使用以下步骤安装支持 GPU 的 tensorflow: http://www.nvidia.com/object/gpu-accelerated-applications-tensorflow-installation.html 并且还使用: http://thelazylog.com/install-tensorflow-with-gpu-support-on-sandbox-redhat/

这是我在尝试运行 bazel build 命令来构建 tensorflow pip 包(设置了 --config-cuda 标志)时收到的错误消息:

The specified --crosstool_top '//third_party/gpus/crosstool:crosstool' is not a valid cc_toolchain_suite rule.

奇怪的是,如果我删除 --config=cuda 标志,我在构建时不会收到错误消息,并且我能够成功安装 tensorflow - 但没有 GPU 支持。

【问题讨论】:

  • 您使用的是哪个 CUDA 版本? 8.0还是有点问题的。你也可以在 Github issues for tensor flow 中找到答案。
  • 谢谢。是的,我正在使用 cuda 8.0。也许我应该尝试旧版本。这是我在 github 上找到的最接近的:github.com/tensorflow/tensorflow/issues/4368 我尝试使用旧版本(0.2.2)的 bazel,就像人们在此处建议的那样,但仍然遇到相同的错误。

标签: tensorflow bazel


【解决方案1】:

我使用 nvidia 说明遇到了同样的问题。我所做的是在说明中删除 git reset 行,它可以工作。

详细信息(来自错误消息):

关闭,重新打开终端

运行 git clone(再次),然后 cd tensorflow

运行 ./configure

Bazel 构建等

这可能无关,但我遇到了 .whl 行的问题,错误消息是找不到轮子或类似的东西。这是“最后安装 TensorFlow pip 包”部分。为了在我的情况下解决它,我一直在终端中输入“..._pkg/tensorflow”,然后按下选项卡以自动完成。弹出的文件名明显长于指南中的文件名,但它确实有效。此外,如果有人根据 nvidia 说明遇到 numpy not installed 消息,请将 python-pip 和 dev 替换为 python-numpy 并再次运行该行进行安装。

配置:全新 Ubuntu 16.04、GTX970M、运行驱动程序 367.48(来自 CUDA 安装)、CUDA 8.0、CuDNN 5.1

完整设置路径: 全新的 Ubuntu,在安装过程中选择了下载和 3rd 方应用程序。 控制面板 => 软件和更新 => 其他软件 => 打勾 使用 CUDA 文档中的 nvidia 说明安装 CUDA,.deb 格式 已安装 CuDNN 5.1,其余来自 nvidia 链接。

希望你一切顺利!

(我很抱歉格式不好)

【讨论】:

  • 你能格式化你的答案和/或扩展它吗?我真的不明白你做了什么有帮助。
【解决方案2】:

我遇到了同样的问题,最近找到了解决方案。问题在于安装 Bazel 会导致这种错误。

从安装程序安装 bazel 后,确保您提供正确的 ~./bashrc 路径,并使用激活路径 源“path-to-your-bin-directory-for-bazel”

【讨论】:

    【解决方案3】:

    请稍微改变一下git源码版本,如下图

    $ git clone https://github.com/tensorflow/tensorflow
    $ cd tensorflow
    // $ git reset --hard 70de76e
    $ git reset --hard 287db3a
    

    请参考以下 l https://github.com/tensorflow/tensorflow/issues/4944

    【讨论】:

      【解决方案4】:

      此外,自 TF 构建以来,zlib 已更新。您需要检查 http://www.zlib.net/ 以获取最新版本和 SHA-256,然后使用该信息更新 tensorflow/workspace.bzl(此版本中的第 254-266 行)。此时,正确的版本信息将包括以下内容:

      url = "http://zlib.net/zlib-1.2.11.tar.gz",
      sha256 = "c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1",
      strip_prefix = "zlib-1.2.11",
      

      【讨论】:

        猜你喜欢
        • 2017-03-13
        • 2018-03-16
        • 2016-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多