我正在尝试构建自述文件中指定的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项目中导入。
答案 0 :(得分:0)
从错误中它说它希望你用“-O”选项进行bazel构建以获得优化的构建。
答案 1 :(得分:0)
我通过在构建命令中添加--copt=-O
解决了这个问题。
用于构建freeze_graph的整个命令是:
bazel build --copt=-O --config=cuda tensorflow/python/tools:freeze_graph