2016-02-16 8 views
10

Sono nuovo di Bazel. Non sono sicuro di come funzioni questa cosa. Sul numero TF website, c'è questa sezione su "Crea il pacchetto pip e installa".Che cos'è Bazel in TensorFlow? Quando devo ricostruire?

$ bazel build -c opt //tensorflow/tools/pip_package:build_pip_package 

# To build with GPU support: 
$ bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package 

$ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg 

# The name of the .whl file will depend on your platform. 
$ pip install /tmp/tensorflow_pkg/tensorflow-0.5.0-cp27-none-linux_x86_64.whl 

Ecco la situazione:

  1. C'è un nuovo commit sul ramo maestro di tensorflow e si fondono nel mio forchetta.
  2. Ho bisogno di ricostruire la ruota e fare una pip installazione della nuova ruota (correggimi se ho torto).
  3. I ./configure prima, quindi bazel build, quindi bazel-bin, quindi pip install.

È questo il modo corretto di aggiornare correttamente le modifiche dal master? La fase di costruzione di bazel richiede molto tempo.

risposta

13

Bazel è uno strumento di compilazione proprio come altri strumenti di costruzione come cmake e make. I passaggi elencati sono il modo corretto per ottenere aggiornamenti dal master. La fase di creazione potrebbe richiedere molto tempo la prima volta che si crea TensorFlow. Le build successive, dopo gli aggiornamenti da master, dovrebbero essere più veloci, poiché Bazel, proprio come qualsiasi altro strumento di compilazione, non ricostruisce i target le cui dipendenze non sono state modificate.

Problemi correlati