// tensorflow/core/grappler/costs中的可配置属性"deps"的非法模糊匹配:utils:尝试使用GPU支持构建Tensorflow时

xji*_*xji 4 ubuntu bazel tensorflow tensorflow-gpu

我试图用命令在Ubuntu上构建Tensorflow,bazel build --config=opt --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" --config=cuda //tensorflow/tools/pip_package:build_pip_package 但运行后出现以下错误./configure:

Illegal ambiguous match on configurable attribute "deps" in //tensorflow/core/grappler/costs:utils:
@local_config_cuda//cuda:using_clang
@local_config_cuda//cuda:using_nvcc
Multiple matches are not allowed unless one is unambiguously more specialized.
ERROR: Analysis of target '//tensorflow/tools/pip_package:build_pip_package' failed; build aborted
INFO: Elapsed time: 30.960s
FAILED: Build did NOT complete successfully (91 packages loaded)
Run Code Online (Sandbox Code Playgroud)

我不确定发生了什么.似乎使用clang和nvcc之间存在冲突,但我认为在配置过程中我没有指定在任何地方使用nvcc../configure本应该没有任何问题.

奇怪的是,我无法在互联网上找到任何此类错误报告.

可能是因为我错误地安装了CUDA,还是更有可能是tensorflow配置错误?

  • Ubuntu 16.04 LTS
  • CUDA 8.0
  • cuDnn 7.0.1

Nic*_*ite 9

您需要--config=cuda_clang在Bazel命令中使用,例如:

bazel build --config=opt --config=cuda_clang //tensorflow/tools/pip_package:build_pip_package 
Run Code Online (Sandbox Code Playgroud)


xji*_*xji 5

不确定它是否对其他人有帮助,但显然在配置过程中我回答“是”以clang用作编译器。然后我回答“不”并用作gcc主持人nvcc;构建完成。