2017-08-11 2 views
1

J'essaye de construire Tensorflow sur Ubuntu avec la commande bazel build --config=opt --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" --config=cuda //tensorflow/tools/pip_package:build_pip_package mais je reçois ce qui suit erreur après l'exécution ./configure:Correspondance ambiguë non valide sur l'attribut configurable "deps" dans // tensorflow/core/grappler/costs: utils: lors de la tentative de construction de Tensorflow avec le support GPU

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) 

Je ne suis pas sûr de ce qui est arrivé. Il semble qu'il y ait un conflit entre l'utilisation de clang et nvcc, mais je ne pense pas avoir spécifié l'utilisation de nvcc n'importe où pendant le processus de configuration. ./configure aurait dû finir sans aucun problème.

Étrangement, je ne trouve aucun rapport de bogue sur Internet.

Est-il possible que j'aie installé CUDA de manière incorrecte, ou est-ce plus vraisemblablement un bug avec la configuration tensorflow?

  • Ubuntu 16.04 LTS
  • CUDA 8.0
  • cuDnn 7.0.1

Répondre

2

Je ne sais pas si elle serait d'une aide à quelqu'un d'autre, mais apparemment au cours du processus de configuration Je lui ai répondu "oui" à en utilisant clang en tant que compilateur. J'ai alors répondu "non" et utilisé gcc en tant qu'hôte pour nvcc; la construction s'est bien terminée.

2

Vous devez utiliser --config=cuda_clang dans votre commande Bazel, .: par exemple

bazel build --config=opt --config=cuda_clang //tensorflow/tools/pip_package:build_pip_package