我有一个类似的question。 gen_ 文件是 bazel 在构建时生成的文件,如果您自己构建 TensorFlow,它们可以在 bazel-genfiles/ 目录中找到。
tf_op_gen_wrapper_py bazel 规则是生成 gen_ 文件的规则。正如所解释的,在这个answer 中,这个规则生成了这个library 中定义的所有操作的python 包装器:
py_library(
name = "logging_ops",
srcs = ["ops/logging_ops.py"],
srcs_version = "PY2AND3",
deps = [
":framework_for_generated_wrappers",
":logging_ops_gen",
":util",
],
)
在logging_ops 的情况下,有一个间接:对tf_op_gen_wrapper_py 的调用隐藏在tf_gen_op_wrapper_private_py 中:
tf_gen_op_wrapper_private_py(
name = "logging_ops_gen",
visibility = [
"//learning/brain/python/ops:__pkg__",
"//tensorflow/python/kernel_tests:__pkg__",
],
)