首页 文章

为什么每次我们需要在TensorFlow中运行时都会构建bazel?

提问于
浏览
4

我在这里阅读教程https://github.com/tensorflow/models/tree/master/research/slim在自述文件中,它提到了每个脚本的bazel构建,我认为bazel正在构建它之前构建的许多源代码 .

是否有用于构建所有TensorFlow源的脚本?

1 回答

  • 2

    它提到了每个脚本的bazel构建,我认为bazel正在构建它之前已经构建的许多源 .

    Bazel缓存来自先前构建的构建输出,并且仅构建尚未可用的内容,或者自上次构建以来可能已更改的内容 .

    如果你 bazel build //foo:a ,然后,在没有更改源树中的任何内容的情况下,构建 bazel build //bar:b ,那么无论 //foo:a 和_2510810都依赖于什么,Bazel都不会在第二个构建中再次构建 .

    这是否回答你的问题?

    是否有构建所有TensorFlow源的脚本?

    您可以告诉Bazel在给定路径下构建所有内容,例如 bazel build //foo/bar/... ,在 //foo/bar 及其所有子包中构建所有内容 . 在这种情况下,你'd want to build everything in the workspace, so you'运行:

    bazel build //...
    

相关问题