Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bazel构建系统中配置相互依赖项目(如tensorflow)的正确方法,以便proto导入按原样工作?_Tensorflow_Bazel_Syntaxnet_Tensorflow Serving - Fatal编程技术网

在bazel构建系统中配置相互依赖项目(如tensorflow)的正确方法,以便proto导入按原样工作?

在bazel构建系统中配置相互依赖项目(如tensorflow)的正确方法,以便proto导入按原样工作?,tensorflow,bazel,syntaxnet,tensorflow-serving,Tensorflow,Bazel,Syntaxnet,Tensorflow Serving,正如标题所示,我遇到了一个问题,proto-import语句似乎与正确的路径不相关。具体而言,请考虑DIR中的目录结构(我们称之为~/BASE): 对于那些不熟悉的人,模型(如中)将tensorflow()作为git子模块,服务于。由于这一点,再加上tensorflow的git子模块在不同的提交上,有时不兼容,我已经从项目中删除了gitsubmodule,并将它们符号链接到最顶层目录上的tensorflow repo,这样我只能管理一个tensorflow repo,而不是3个。也就是说,我已经

正如标题所示,我遇到了一个问题,proto-import语句似乎与正确的路径不相关。具体而言,请考虑DIR中的目录结构(我们称之为~/BASE):

对于那些不熟悉的人,
模型
(如中)将tensorflow()作为git子模块,服务于。由于这一点,再加上tensorflow的git子模块在不同的提交上,有时不兼容,我已经从项目中删除了gitsubmodule,并将它们符号链接到最顶层目录上的tensorflow repo,这样我只能管理一个tensorflow repo,而不是3个。也就是说,我已经做了以下工作:

`cd models/syntaxnet; rm -rf tensorflow; ln -s ../../tensorflow/ .; cd -`

`cd serving; rm -rf tensorflow tf_models; ln -s ../tensorflow/ .; ln -s ../models .`
现在我想在
我的lib
中构建一个目标,它依赖于
服务
tensorflow
模型
。我将它们作为本地存储库添加到我的工作区中,如下所示(
cat my lib/WORKSPACE
):

这是我的构建文件(
cat my lib/nlp/BUILD
):

最后,这里是构建的输出(
cd my lib;bazel build nlp/nlp_解析器——verbose_failures
):


在工作区中添加模块作为本地存储库以使proto导入工作的正确方法是什么?

我在尝试在Ubuntu上构建tensorflow项目后遇到了类似的问题,该项目是在OS X上构建的。最终对我有效的方法是使用
--spawn_strategy=standalone

`cd models/syntaxnet; rm -rf tensorflow; ln -s ../../tensorflow/ .; cd -`

`cd serving; rm -rf tensorflow tf_models; ln -s ../tensorflow/ .; ln -s ../models .`
workspace(name = "myworkspace")

local_repository(
  name = "org_tensorflow",
  path = __workspace_dir__ + "/../tensorflow",
)

local_repository(
  name = "syntaxnet",
  path = __workspace_dir__ + "/../models/syntaxnet",
)

local_repository(
  name = "tf_serving",
  path = __workspace_dir__ + "/../serving",
)

load('@org_tensorflow//tensorflow:workspace.bzl', 'tf_workspace')
tf_workspace("~/base/tensorflow", "@org_tensorflow")

# ===== gRPC dependencies =====

bind(
    name = "libssl",
    actual = "@boringssl_git//:ssl",
)
bind(
    name = "zlib",
    actual = "@zlib_archive//:zlib",
)
load("@tf_serving//tensorflow_serving:serving.bzl", "serving_proto_library")

cc_binary(
  name = "nlp_parser",
  srcs = [ "nlp_parser.cc" ],
  linkopts = ["-lm"],
  deps = [
        "@org_tensorflow//tensorflow/core:core_cpu",
        "@org_tensorflow//tensorflow/core:framework",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:protos_all_cc",
        "@org_tensorflow//tensorflow/core:tensorflow",
        "@syntaxnet//syntaxnet:parser_ops_cc",
        "@syntaxnet//syntaxnet:sentence_proto",
        "@tf_serving//tensorflow_serving/servables/tensorflow:session_bundle_config_proto",
        "@tf_serving//tensorflow_serving/servables/tensorflow:session_bundle_factory",
        "@org_tensorflow//tensorflow/contrib/session_bundle",
        "@org_tensorflow//tensorflow/contrib/session_bundle:signature",
  ],
)
INFO: Found 1 target...
ERROR: /home/blah/blah/external/org_tensorflow/tensorflow/core/debug/BUILD:33:1: null failed: linux-sandbox failed: error executing command 
  (cd /home/blah/blah/execroot/my-lib && \
  exec env - \
  /home/blah/blah/execroot/my-lib/_bin/linux-sandbox @/home/blah/blah/execroot/my-lib/bazel-sandbox/c65fa6b6-9b7d-4710-b19c-4d42a3e6a667-31.params -- bazel-out/host/bin/external/protobuf/protoc '--cpp_out=bazel-out/local-fastbuild/genfiles/external/org_tensorflow' '--plugin=protoc-gen-grpc=bazel-out/host/bin/external/grpc/grpc_cpp_plugin' '--grpc_out=bazel-out/local-fastbuild/genfiles/external/org_tensorflow' -Iexternal/org_tensorflow -Ibazel-out/local-fastbuild/genfiles/external/org_tensorflow -Iexternal/protobuf/src -Ibazel-out/local-fastbuild/genfiles/external/protobuf/src external/org_tensorflow/tensorflow/core/debug/debug_service.proto).
bazel-out/local-fastbuild/genfiles/external/protobuf/src: warning: directory does not exist.
tensorflow/core/util/event.proto: File not found.
tensorflow/core/debug/debug_service.proto: Import "tensorflow/core/util/event.proto" was not found or had errors.
tensorflow/core/debug/debug_service.proto:38:25: "Event" is not defined.
Target //nlp:nlp_parser failed to build
INFO: Elapsed time: 0.776s, Critical Path: 0.42s