Bazel 构建 Retrainer 失败

Posted

技术标签:

【中文标题】Bazel 构建 Retrainer 失败【英文标题】:Failed to build Retrainer by Bazel 【发布时间】:2016-08-28 00:23:34 【问题描述】:

在 OSX(10.9.5) 上的 this 之后在 TensorFlow 中安装再训练器时,Bazel:0.2.2-b, CUDA:7.5, cuDNN:v5 python:2.7

$bazel build tensorflow/examples/image_retraining:retrain

我遇到了以下错误。有什么想法吗?

错误:/Users/hoshinotoshihiko/tensorflow/google/protobuf/BUILD:272:1: 规则'//google/protobuf:protoc'的C++编译失败: osx_cc_wrapper.sh 失败:

执行命令出错 (cd/private/var/tmp/_bazel_hoshinotoshihiko/ff5db7423b3afa0d045a736d77207f89/tensorflow && \exec 环境 - \PATH='/usr/local/lib:/usr/lib:/Users/hoshinotoshihiko/exec -l /bin/bash/google-cloud-sdk/bin:/usr/local/cuda/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin: /sbin:/usr/local/bin:/Users/hoshinotoshihiko/bin'TMPDIR=/var/folders/y6/78v3zz4j1bj6nq7bl82c3cj80000gn/T/ \external/local_config_cc/osx_cc_wrapper.sh -U_FORTIFY_SOURCE '-D_FORTIFY_SOURCE=1' -fstack-protector -Wall -Wthread-safety -Wself-assign -Wunused-but-set-parameter -Wno-free-nonheap-object -fcolor-diagnostics -fno-omit-frame-pointer -g0 -O2 -DNDEBUG -ffunction-sections -fdata-sections -g0 '- std=c++0x' -iquote 。 -iquote bazel-out/host/genfiles -iquote 外部/bazel_tools -iquote bazel-out/host/genfiles/external/bazel_tools -isystem 谷歌/protobuf/src -isystem bazel-out/host/genfiles/google/protobuf/src -isystem 外部/bazel_tools/tools/cpp/gcc3 -no-canonical-prefixes -fno-canonical-system-headers -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="已编辑"' '-frandom-seed=bazel-out/host/bin/google/protobuf/_objs/protoc/google/protobuf/src/google/protobuf/compiler/main.o' -MD -MF bazel-out/host/bin/google/protobuf/_objs/protoc/google/protobuf/src/google/protobuf/compiler/main.d -c google/protobuf/src/google/protobuf/compiler/main.cc -o bazel-out/host/bin/google/protobuf/_objs/protoc/google/protobuf/src/google/protobuf/compiler/main.o ):

com.google.devtools.build.lib.shell.BadExitStatusException:进程 以状态 126 退出。

external/local_config_cc/osx_cc_wrapper.sh:第 56 行: /usr/local/lib/gcc: 是一个目录

目标 //tensorflow/examples/image_retraining:retrain 构建失败

INFO:经过时间:20.672s,关键路径:20.22s

【问题讨论】:

which gcc 返回什么?和echo "x$CCx"? which gcc 返回 /usr/bin/gcc,echo "x$CCx" 返回 x。 是因为机器的性能问题。感谢您的重播! 【参考方案1】:

这是因为机器的性能。 通过更换机器(MacBook Air(Mid2012)(4GB内存)→MacBook Pro(Mid2014)(16GB内存),我能够构建。

【讨论】:

【参考方案2】:

尝试从 google 的 dockerfile 开始用于张量流:

https://tensorflow.googlesource.com/tensorflow/+/master/tensorflow/tools/docker/Dockerfile.devel

如果您在该环境中遇到问题,请重新发布。

【讨论】:

我不知道怎么做,但我稍后会参考this尝试,谢谢您的回复!

以上是关于Bazel 构建 Retrainer 失败的主要内容,如果未能解决你的问题,请参考以下文章

Bazel简介:构建C ++项目

Tensorflow 构建量化工具 - bazel 构建错误

初探 Bazel

Bazel 构建 java 演示:构建正常但无法运行

如何使用 Bazel 构建项目使用 OpenCV [关闭]

在IBM lsf.conf上构建Bazel