2017-07-27 39 views
-1

我在windows中安装了码头工具箱,并且还拉动了张量流和bazel图像。 当我在泊坞窗运行巴泽勒如下:在码头集装箱中使用bazel构建张量流时出现错误

docker run -it insready/bazel:latest bash 

的巴泽尔运行,但在工作场所没有tensorflow,因为我“混帐克隆tensorflow”,我可以为运行:

bazel build tensorflow/python/tools:optimize_for_inference 

误差修改发生的是protobuf文件没有下载! 如何使用bazel工具优化tensorflow模型(.pb文件)以在Android envionment中构建应用程序?基于

[email protected]:/usr/src/app/tensorflow# bazel build tensorflow/python/tools:o 
ptimize_for_inference 
Extracting Bazel installation... 
.............................. 
ERROR: /usr/src/app/tensorflow/tensorflow/python/tools/BUILD:147:1: error loadin 
g package 'tensorflow/core': Encountered error while reading extension file 'pro 
tobuf.bzl': no such package '@protobuf//': Traceback (most recent call last): 
     File "/u_apply_patch(repo_ctx, repo_ctx.attr.patch_file) line 119 
     File "/u_execute_and_check_ret_code(repo_ctx, cmd).bzl", line 110, in _a 
pply_patFile "/usr/src/app/tensorflow/tensorflow/workspace.bzl", line 94, in _ex 
ecute_and_check_fail("Non-zero return code({1}) when ..., <2 more arguments>)) 
Non-zero return code(256) when executing 'patch -p1 -d /root/.cache/bazel/_bazel 
_root/fcc55b35a14d93d1b456fb4b036f6add/external/protobuf -i /usr/src/app/tensorf 
low/third_party/protobuf/add_noinlines.patch': 
Stdout: 
Stderr: java.io.IOException: Cannot run program "patch" (in directory "/root/.ca 
che/bazel/_bazel_root/fcc55b35a14d93d1b456fb4b036f6add/external/protobuf"): erro 
r=2, No such file or directory and referenced by '//tensorflow/python/tools:opti 
mize_for_inference'. 
ERROR: Analysis of target '//tensorflow/python/tools:optimize_for_inference' fai 
led; build aborted. 
+0

我也将docker中的文件复制到cotainer中作为“docker cp tensorflow ***:/ tensorflow /”,但是当我运行bazel时,我看不到这个文件。 –

+0

而不是评论你自己的问题,你可以编辑这个问题来改进它。 – Scheff

回答

1

你的错误信息:

Cannot run program "patch" 

也许没有安装补丁程序,尝试apt-get install patch