freeze_graph.py在构建期间抛出错误

时间:2016-11-02 06:26:59

标签: python c++ gcc tensorflow

我正在尝试构建自述文件中指定的freeze_graph.py:

  

bazel build tensorflow / python / tools:freeze_graph&& \   bazel-bin / tensorflow / python / tools / freeze_graph \   --input_graph = some_graph_def.pb \   --input_checkpoint = model.ckpt-8361242 \   --output_graph = / tmp / frozen_graph.pb --output_node_names = softmax

     

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/freeze_graph.py

但是在第一个命令之后,它会抛出这个错误:

  

错误:   /home/bernardo/.cache/bazel/_bazel_bernardo/6ec3db0a5b478824b301f4851c10d381/external/boringssl/BUILD:91:1:   C ++编译规则' @boringssl //:crypto'失败:gcc失败:   执行命令/ usr / bin / gcc -U_FORTIFY_SOURCE时出错   ' -D_FORTIFY_SOURCE = 1' -fstack-protector -Wall -Wl,-z,-relro,-z,now   -B / usr / bin -B / usr / bin -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-canonical-system-headers ...(剩下的42个参数被跳过):   com.google.devtools.build.lib.shell.BadExitStatusException:进程   退出状态1.包含在文件中   /usr/include/stdint.h:25:0,                    来自/usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/stdint.h:9,                    来自external / boringssl / src / include / openssl / base.h:60,                    来自external / boringssl / src / include / openssl / chacha.h:18,                    来自external / boringssl / src / crypto / chacha / chacha.c:17:   /usr/include/features.h:331:4:错误:#warning _FORTIFY_SOURCE   需要使用优化进行编译(-O)[-Werror = cpp] #warning   _FORTIFY_SOURCE需要使用优化进行编译(-O)       ^ ~~~~~~ cc1:所有警告都被视为错误目标// tensorflow / python / tools:freeze_graph无法构建使用   --verbose_failures查看失败的构建步骤的命令行。信息:经过的时间:0.485s,关键路径:0.24s [bernardo @ foobar-pc   tensorflow] $

我试图运行它来创建一个新的.pb文件,以便在Android项目中导入。

2 个答案:

答案 0 :(得分:0)

从错误中它说它希望你用“-O”选项进行bazel构建以获得优化的构建。

答案 1 :(得分:0)

我通过在构建命令中添加--copt=-O解决了这个问题。

用于构建freeze_graph的整个命令是:

bazel build --copt=-O --config=cuda  tensorflow/python/tools:freeze_graph