tensorflow缺少mpi_rendezvous_mgr的依赖声明

时间:2017-11-09 19:28:07

标签: tensorflow mpi openmpi

我正在尝试使用动词和MPI支持(没有cuda)编译SL7.3上的张量流。 我试图使用bazel进行构建时遇到错误:

用于编译的命令:bazel build --config = opt // tensorflow / tools / pip_package:build_pip_package --verbose_failures

看到错误: 错误:/ root / tensorflow / tensorflow / contrib / mpi / BUILD:60:1:规则中未声明的包含' // tensorflow / contrib / mpi:mpi_rendezvous_mgr': 此规则缺少' tensorflow / contrib / mpi / mpi_rendezvous_mgr.cc'所包含的以下文件的依赖声明:   ' /root/tensorflow/tensorflow/core/distributed_runtime/tensor_coding.h' ;. 目标// tensorflow / tools / pip_package:build_pip_package无法构建

有人可以帮我这个吗?我试图在stackoverflow(和其他论坛)上寻找解决方案,但找不到太多信息。

由于

2 个答案:

答案 0 :(得分:0)

您可以尝试在.... / tensorflow / tensorflow / contrib / mpi / BUILD文件中添加一行

...

cc_library(
    name = "mpi_rendezvous_mgr",
    srcs = ["mpi_rendezvous_mgr.cc"],
    hdrs = ["mpi_rendezvous_mgr.h"],
    deps = [
        ":mpi_msg_proto_cc",
        ":mpi_utils",
        "//tensorflow/core:core_cpu_internal",
        "//tensorflow/core:framework",
        "//tensorflow/core:gpu_runtime",
        "//tensorflow/core:lib",
        "//tensorflow/core:protos_cc",
        "//tensorflow/core:worker_proto_cc",
        "//tensorflow/core/distributed_runtime:base_rendezvous_mgr",
        "//tensorflow/core/distributed_runtime:session_mgr",
        "//tensorflow/core/distributed_runtime:worker_env",
        "//third_party/mpi",
        "//tensorflow/core/distributed_runtime:tensor_coding",   ## <<<<< add this line
    ],
)

希望它有所帮助,

BR / thupalo

答案 1 :(得分:0)

谢谢Tadeusz。我尝试根据您的建议添加&#34; // tensorflow / core / distributed_runtime:tensor_coding&#34;并且它正在工作。

感谢您提供解决方案!