如何调试TensorFlow上的分段错误11?

如何调试TensorFlow上的分段错误11?,tensorflow,Tensorflow,我安装了cuda 8和新的tensorflow 1.0。 当我运行“import tensorflow as tf”时,我得到以下结果: I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.8.0.dylib locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA

我安装了cuda 8和新的tensorflow 1.0。 当我运行“import tensorflow as tf”时,我得到以下结果:

I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.8.0.dylib locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.5.dylib locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.8.0.dylib locally
Segmentation fault: 11
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Oct_30_22:18:43_CDT_2016
Cuda compilation tools, release 8.0, V8.0.54
知道nvcc-V提供以下信息:

I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.8.0.dylib locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.5.dylib locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.8.0.dylib locally
Segmentation fault: 11
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Oct_30_22:18:43_CDT_2016
Cuda compilation tools, release 8.0, V8.0.54

知道如何修复此分段错误吗?

您的本地cuda安装中可能缺少一个库。例如,
/usr/local/cuda/lib/libcuda.dylib
在尝试在本地安装
cuda Toolkit 8.0
后丢失(可能是因为我在工具包之前先安装了驱动程序,正如这条古老的线索所示:)。重新运行安装程序只是为了正确安装驱动程序,并将其符号链接到另一个名称()

最后,仔细检查您的环境变量路径,看看
echo$DYLD\u LIBRARY\u PATH
是否正确

顺便说一句,我在测试安装时仍然看到一些警告,例如,TensorFlow库没有编译为使用SSE4.1指令,但这些指令在您的机器上可用,可以加快CPU计算。。这些只是建议从source()构建,而不是使用
pip安装——升级tensorflow gpu