2016-07-26 3 views
3

Я пытаюсь построить tensorflow на linux Mint 18 64x. Я следовал инструкции шаг за шагом получил эту ошибку:Ошибки при построении тензорного потока на linux

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. Любая идея, что может быть причиной этого? Спасибо!

ответ

2

Я был в состоянии решить эту проблему путем добавления cxx_builtin_include_directory: "/usr/local/cuda-7.5/include" в toolchain{} в файле tensorflow/THIRD_PARTY/GPUs/crosstool/CROSSTOOL

Однако я тогда получил другую ошибку:

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. 

я был в состоянии разрешите это, добавив: cxx_flag: "-D_MWAITXINTRIN_H_INCLUDED" ниже каждого из двух вхождений cxx_flag: "-std=c++11" в файл CROSSTOOL.

Затем я получил еще одну ошибку:

'depthtospace_op_gpu.cu.o' was not created. 

, который я мог бы решить, добавив следующие строки ниже каждой из двух вхождений cxx_flag: "-std=c++11" в файле CROSSTOOL:

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

растворы найдено здесь:

Смежные вопросы