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 所有产出都已创建。
感谢。
答案 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存储库进行适当的修复。