Tensorflow与gpu支持安装错误 - 指定的--crosstool_top不是有效的cc_toolchain_suite规则

时间:2016-10-13 01:45:24

标签: tensorflow bazel

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

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

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

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

4 个答案:

答案 0 :(得分:3)

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

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

关闭,重新打开终端

运行git clone(再次)和cd tensorflow

运行./configure

Bazel build等

这可能是无关的,但是我遇到了.whl行的问题,错误信息是无法找到滚轮或沿着这些行的某些东西。这是"最后安装TensorFlow pip包"部分。为了解决这个问题,我在终端中输入了" ..._ pkg / tensorflow",然后按下tab键进行自动完成。弹出的文件名明显长于指南中的文件名,但它有效。此外,如果有人面对基于nvidia指令的numpy未安装消息,请将python-pip和dev替换为python-numpy并再次运行该行进行安装。

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

完整设置路径: 新鲜的Ubuntu,在安装过程中选择了下载和第三方应用程序。 控制面板=>软件和更新=>其他软件=> Canonical滴答滴答 使用CUDA文档中的nvidia指令安装CUDA,.deb格式 安装了CuDNN 5.1,其余来自nvidia链接。

我希望一切都适合你!

(我很抱歉格式不佳)

答案 1 :(得分:1)

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

从安装程序安装bazel之后,请确保您提供〜。/ bashrc的正确路径并使用 来源“路径到你的bin-directory-for-bazel”

答案 2 :(得分:1)

请稍微更改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

答案 3 :(得分:0)

此外,自此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",