首页 文章

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

提问于
浏览
5

我一直在尝试使用以下步骤安装具有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支持 .

4 回答

  • 0

    我使用nvidia指令遇到了同样的问题 . 我做的是在指令中删除git重置行,它的工作原理 .

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

    关闭,重新打开终端

    再次运行git clone和cd tensorflow

    运行./configure

    Bazel构建等

    这可能是无关的,但我遇到了.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 ticked使用CUDA文档中的nvidia指令安装CUDA,.deb格式安装CuDNN 5.1,其余来自nvidia链接 .

    我希望你一切都顺利!

    (我很抱歉格式不佳)

  • 3

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

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

  • 1

    请稍微更改git源版本,如下所示

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

    请参考下面的https://github.com/tensorflow/tensorflow/issues/4944

  • 1

    此外,zlib自此TF版本以来已更新 . 您需要检查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",
    

相关问题