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