Что такое Bazel в TensorFlow? Когда мне нужно снова построить?

Я новичок в Bazel. Я не знаю, как это работает. На веб-сайте здесь находится раздел "Создать пакет и установить пакет".

$ 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

Здесь ситуация:

  • Там новая фиксация на главной ветке TensorFlow, и я объединю ее в свою вилку.
  • Мне нужно перестроить колесо и выполнить установку нового колеса (исправьте меня, если я ошибаюсь).
  • Сначала я. /configure, затем bazel build, затем bazel-bin, затем pip install.

Правильно ли это правильно обновлять изменения от мастера? Шаг построения базы занимает очень много времени.

Ответ 1

Bazel - это инструмент построения, как и другие инструменты построения, такие как cmake и make. Перечисленные вами шаги - это правильный способ получить обновления от мастера. Шаг сборки может занять много времени при создании TensorFlow. Позже сборки после обновлений от мастера должны быть быстрее, так как Bazel, как и любой другой инструмент сборки, не восстанавливает цели, чьи зависимости не были изменены.