Что такое 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, как и любой другой инструмент сборки, не восстанавливает цели, чьи зависимости не были изменены.