TensorFlow中的Bazel是什么?我什么时候需要再次建造?

jks*_*hin 17 tensorflow

我是Bazel的新手.我不确定这件事是如何运作的.在TF网站上,有关于"创建pip包并安装"的部分.

$ 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
Run Code Online (Sandbox Code Playgroud)

情况如下:

  1. 在TensorFlow的主分支上有一个新的提交,我将它合并到我的fork中.
  2. 我需要重建轮子并对新轮子进行一次安装(如果我错了,请纠正我).
  3. 我先./configure,然后是bazel build,然后是bazel-bin,然后是pip install.

这是正确更新master更改的正确方法吗?bazel构建步骤需要很长时间.

kev*_*man 20

Bazel是一个构建工具,就像cmakemake之类的其他构建工具一样.您列出的步骤是从master获取更新的正确方法.第一次构建TensorFlow时,构建步骤可能需要很长时间.在从master更新之后,后来的构建应该更快,因为Bazel就像任何其他构建工具一样,不会重新构建其依赖关系未被修改的目标.