如何将tensorflow添加到现有的bazel项目作为外部依赖项

时间:2018-01-29 08:18:58

标签: c++ tensorflow bazel

我有一个基于使用grpc和protobuf的bazel构建系统的c ++项目(A),我想将tensorflow的外部依赖项(//tensorflow:libtensorflow_cc.so)添加到我现有的bazel项目中以使用tensorflow c ++库那个项目。

我试图添加为git_repository(),但它没有用。

项目A的工作空间尾部

git_repository(
    name = "org_tensorflow",
    remote = "https://github.com/tensorflow/tensorflow.git",
    tag = "v1.3.0",
)

和bazel build

的错误消息
  

错误:   /home/vvv/.cache/bazel/_bazel_irteam/41172dacf49e08aa58ebe872efb7e8d1/external/org_tensorflow/tensorflow/BUILD|446   col 1 |错误加载包' @
  || org_tensorflow // tensorflow / c':找不到扩展文件。无法   加载' @protobuf的包//:protobuf.bzl':存储库可以   不能被' @ ||
解决和引用   org_tensorflow // tensorflow:libtensorflow_cc.so' ^ M ||错误:分析   目标' //推理:inf'失败; build aborted:加载错误   package' @ org_tensorflow // tensorflow / c':找不到扩展文件。   无法加载' @ ||的包protobuf //:protobuf.bzl':The   无法解析存储库^ M

如何为tensorflow添加外部依赖?

1 个答案:

答案 0 :(得分:1)

您可以模仿tensorflow/serving正在做的事情,他们将张量流作为git子模块访问,并使其与bazel顺利运行。