受试者说什么。
我通过CUDA,CUDNN和pip安装了Tensorflow。为了检查图,我遵循了注释here,该注释将我引向here,因此我执行了以下命令:
bazel build tensorflow/tools/graph_transforms:summarize_graph
我是脚本小子。
十分钟后,我回头看了一下,Bazel正在疯狂地编译C文件,其路径看起来像是源代码结帐。
它实际上是从源代码编译TF吗?!!!
答案 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",
],
)