tutorials_example_trainer在调试模式下失败(-c dbg)

时间:2015-12-02 15:55:50

标签: tensorflow

tutorials_example_trainer的构建在发布模式(-c opt)下工作正常,但在调试模式下失败(-c dbg)。

有没有人遇到过这个?这似乎是一个错误。

我跑的命令:

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

构建失败,并显示以下消息:

  

/ usr / include / c ++ / 4.8 / mutex(125)(col.5):错误:调用主机   函数(“std :: mutex_base :: __ mutex_base [subobject]”)来自   __device 函数(“std :: mutex :: mutex”)不允许

<一些警告>

  

在编译中检测到1个错误   “/tmp/tmpxft_00005e78_00000000-10_cwise_op_gpu_log.cu.compute_52.cpp1.ii”。   错误:   /家庭/ uriv /混帐/ tensorflow / tensorflow / tensorflow /核心/ BUILD:248:1:   产量   'tensorflow /核心/ _objs / gpu_kernels / tensorflow /型芯/核/ cwise_op_gpu_log.cu.pic.o'   没有创建。错误:   / home / uriv / git / tensorflow / tensorflow / tensorflow / core / BUILD:248:1:not not   所有产出都已创建。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以通过编辑

来解决问题

tensorflow/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceType.h

并注释掉以下两行代码:

static tensorflow::mutex m_devicePropInitMutex(tensorflow::LINKER_INITIALIZED);

tensorflow::mutex_lock l(m_devicePropInitMutex);

我很快就会对tensorflow存储库进行适当的修复。