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

tutorials_example_trainer fails in debug mode (-c dbg)

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

有人遇到过吗?好像是个bug。

命令我运行:

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

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

/usr/include/c++/4.8/mutex(125) (col. 5): error: calling a host function("std::mutex_base::__mutex_base [subobject]") from a __device function("std::mutex::mutex") is not allowed

<一些警告>

1 error detected in the compilation of "/tmp/tmpxft_00005e78_00000000-10_cwise_op_gpu_log.cu.compute_52.cpp1.ii". ERROR: /home/uriv/git/tensorflow/tensorflow/tensorflow/core/BUILD:248:1: output 'tensorflow/core/_objs/gpu_kernels/tensorflow/core/kernels/cwise_op_gpu_log.cu.pic.o' was not created. ERROR: /home/uriv/git/tensorflow/tensorflow/tensorflow/core/BUILD:248:1: not all outputs were created.

谢谢。

您可以通过编辑

来解决该问题

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 存储库进行适当的修复。