在linux

时间:2016-07-26 08:58:07

标签: tensorflow

我试图在linux Mint 18 64x上构建张量流。我按照说明一步一步得到了这个错误:

ERROR: /home/david/tensorflow/tensorflow/core/kernels/BUILD:1489:1: undeclared inclusion(s) in rule '//tensorflow/core/kernels:batchtospace_op_gpu':
this rule is missing dependency declarations for the following files included by 'tensorflow/core/kernels/batchtospace_op_gpu.cu.cc':
  '/usr/local/cuda-7.5/include/cuda_runtime.h'
  '/usr/local/cuda-7.5/include/host_config.h'
  '/usr/local/cuda-7.5/include/builtin_types.h'

头文件列表一直在继续,我只是粘贴了第一个3.任何想法可能导致这个? 谢谢!

1 个答案:

答案 0 :(得分:2)

我能够通过在文件tensorflow / third_party / gpus / crosstool / CROSSTOOL

中的cxx_builtin_include_directory: "/usr/local/cuda-7.5/include"中添加toolchain{}来解决此问题

但是我又遇到了另一个错误:

ERROR: /home/david/tensorflow/tensorflow/core/kernels/BUILD:1489:1: output 'tensorflow/core/kernels/_objs/batchtospace_op_gpu/tensorflow/core/kernels/batchtospace_op_gpu.cu.pic.o' was not created.

我能够通过在CROSSTOOL文件中的两个cxx_flag: "-D_MWAITXINTRIN_H_INCLUDED"出现的每一个下面添加cxx_flag: "-std=c++11"来解决这个问题。

然后又出现了另一个错误:

'depthtospace_op_gpu.cu.o' was not created.

我可以通过在CROSSTOOL文件中的两个cxx_flag: "-std=c++11"出现的每一个下面添加以下行来解决这个问题:

  cxx_flag: "-D_FORCE_INLINES"
  cxx_flag: "-D__STRICT_ANSI__"

解决方案在这里找到: