ubuntu - TensorFlow:解析 .d 文件时出错

标签 ubuntu tensorflow bazel

我使用的是 Ubuntu 15.10。目前我正在按照说明从源代码构建 TensorFlow here .

我的安装是成功的,除了最后一步:“使用 GPU 支持构建你的目标”。

当我从源代码树的根目录运行这个命令时:

bazel build -c opt --config=cuda//tensorflow/cc:tutorials_example_trainer

我看到以下输出:

INFO: Found 1 target...
ERROR: /home/me/tensorflow/tensorflow/core/kernels/BUILD:549:1: error while parsing .d file: /home/me/.cache/bazel/_bazel_me/38a03c514c8dc954778fc9a555bce3de/tensorflow/bazel-out/local_linux-opt/bin/tensorflow/core/kernels/_objs/colorspace_op_gpu/tensorflow/core/kernels/colorspace_op_gpu.cu.d (No such file or directory).
nvcc warning : option '--relaxed-constexpr' has been deprecated and replaced by option '--expt-relaxed-constexpr'.
In file included from third_party/gpus/cuda/include/cuda_runtime.h:76:0,
                 from <command-line>:0:
third_party/gpus/cuda/include/host_config.h:115:2: error: #error -- unsupported GNU version! gcc versions later than 4.9 are not supported!
 #error -- unsupported GNU version! gcc versions later than 4.9 are not supported!
  ^
Target //tensorflow/cc:tutorials_example_trainer failed to build
Use --verbose_failures to see the command lines of failed build steps.

有几点我不明白:

  1. 为什么 .d 文件丢失了?
  2. 这是什么意思?

nvcc warning : option '--relaxed-constexpr' has been deprecated and replaced by option '--expt-relaxed-constexpr'.

  1. 我的 GCC 版本是 5.2.1。这是否意味着我无法从源代码构建 TensorFlow?

感谢您的帮助。

最佳答案

考虑安装并临时选择旧版本的 gcc:

apt-get install gcc-4.8

然后更新您的备选方案:

update-alternatives --remove-all gcc
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10

编译 TensorFlow 后,您可以使用以前版本的 gcc 调用上面的命令,并使用正确的路径到 /usr/bin/gcc-5.x

Here您可以找到更详细的答案。

关于ubuntu - TensorFlow:解析 .d 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36186069/

相关文章:

mysql - mysqld.cnf 是我当前的 Mysql 配置文件吗?

linux - 如何找到密码为空的 "real user"帐号?

numpy - 使用 Tensorflow 在 Keras 中使用稀疏输入

python - 属性错误: module 'tensorflow.contrib.seq2seq' has no attribute 'DynamicAttentionWrapperState'

python - 神经网络在数字序列中寻找模式

bazel - 如何找到多个 bazel 目标中包含的所有源文件?

php - 使用 .htaccess 从 URL 中删除 PHP 文件扩展名

bazel - 如何在 `bzl`文件中加载glob函数

cmd - bazel中的“invalid package name”异常

ubuntu - Oracle vm 中 ubuntu 中的 SSH 连接抛出错误