“ bazel构建tensorflow / tools / graph_transforms:summarize_graph”是否构建Tensorflow?

时间:2019-04-12 19:28:22

标签: tensorflow bazel

受试者说什么。

我通过CUDA,CUDNN和pip安装了Tensorflow。为了检查图,我遵循了注释here,该注释将我引向here,因此我执行了以下命令:

bazel build tensorflow/tools/graph_transforms:summarize_graph

我是脚本小子。

十分钟后,我回头看了一下,Bazel正在疯狂地编译C文件,其路径看起来像是源代码结帐。

它实际上是从源代码编译TF吗?!!!

1 个答案:

答案 0 :(得分:1)

是的,确实是bazel build命令的作用。

如果查看实际的BUILD文件( tensorflow / tools / graph_transform / BUILD ),您会发现它具有其构建规则和依赖关系,该文件基本上包括该目录中的所有源代码。 summarize_graph命令的逻辑包含在其中(您可以在同一目录下的 summarize_graph_main.cc 中找到它)。

您可以遵循特定的构建规则以查看其作用,或使用可视化工具。看起来是这样的:

tf_cc_binary(
    name = "summarize_graph",
    copts = tf_copts(),
    linkstatic = 1,
    visibility = ["//visibility:public"],
    deps = [
        ":summarize_graph_main_lib",
    ],
)