2016-03-23 4 views
4

Ich benutze Ubuntu 15.10. Momentan baue ich TensorFlow aus der Quelle und folge den Anweisungen here.TensorFlow: Fehler beim Analysieren der .d-Datei

Meine Installation ist erfolgreich, außer für den letzten Schritt: "Erstellen Sie Ihr Ziel mit GPU-Unterstützung".

Wenn ich diesen Befehl aus der Wurzel meines Quellbaums laufen:

bazel build -c opt --config=cuda //tensorflow/cc:tutorials_example_trainer

ich die folgende Ausgabe sehen:

INFO: Found 1 target... 
ERROR: /home/me/tensorflow/tensorflow/core/kernels/BUILD:549:1: error while parsing .d file: /home/me/.cache/bazel/_bazel_me/38a03c514c8dc954778fc9a555bce3de/tensorflow/bazel-out/local_linux-opt/bin/tensorflow/core/kernels/_objs/colorspace_op_gpu/tensorflow/core/kernels/colorspace_op_gpu.cu.d (No such file or directory). 
nvcc warning : option '--relaxed-constexpr' has been deprecated and replaced by option '--expt-relaxed-constexpr'. 
In file included from third_party/gpus/cuda/include/cuda_runtime.h:76:0, 
       from <command-line>:0: 
third_party/gpus/cuda/include/host_config.h:115:2: error: #error -- unsupported GNU version! gcc versions later than 4.9 are not supported! 
#error -- unsupported GNU version! gcc versions later than 4.9 are not supported! 
^
Target //tensorflow/cc:tutorials_example_trainer failed to build 
Use --verbose_failures to see the command lines of failed build steps. 

Es gibt mehrere Dinge, die ich nicht verstehe:

  1. Warum fehlt die .d Datei?
  2. Was bedeutet das?

nvcc Warnung: Option '--relaxed-constexpr' wurde durch die Option '--expt-entspannt-constexpr' veraltet und ersetzt.

  1. Meine GCC-Version ist 5.2.1. Bedeutet das, dass ich TensorFlow nicht aus der Quelle bauen kann?

Vielen Dank für Ihre Hilfe.

+0

Überprüfen Sie meine Antwort. Es gibt auch einen besseren Ort, um solche ubuntu-bezogenen Fragen zu posten - [hier] (http://askubuntu.com/). – tommus

Antwort

4

installieren und vorübergehend eine ältere Version der gcc Auswahl:

apt-get install gcc-4.8 

Dann Ihre Alternativen aktualisieren:

update-alternatives --remove-all gcc 
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10 

Nach dem Kompilieren TensorFlow Sie mit dem richtigen verwenden obigen Befehl frühere Version von gcc Aufruf Pfad zu /usr/bin/gcc-5.x.

Here können Sie detailliertere Antwort finden.