2017-02-23 13 views
0

私はcuda 8と新しいテンソルフロー1.0をインストールしました。 私は次のことを得る「TFとして輸入tensorflow」を実行します。TensorFlowでセグメンテーションフォルトをデバッグする方法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 

このセグメンテーション違反を修正するためにどのように任意のアイデアを:

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 -Vは、以下を与えることを知って?

答えて

0

ローカルのcudaインストールにライブラリがない可能性があります。たとえば、/usr/local/cuda/lib/libcuda.dylibがローカルにCUDA Toolkit 8.0をインストールしようとした後に私のために欠けていました(これはツールキットの前に最初にドライバをインストールしたためで、この古いスレッドは次のように示唆しています:)。インストーラを正しくインストールしたドライバだけを再実行し、別の名前(https://github.com/tensorflow/tensorflow/issues/3263#issuecomment-232184358)にシンボリックリンクしてください。

最後に、環境変数のパスを再度確認してください。echo $DYLD_LIBRARY_PATHが正しいかどうかを確認してください。

私はまだインストールをテストするときにいくつかの警告を見ました。 The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations.。これらはちょうどpip install --upgrade tensorflow-gpuを使用するのではなく、ソース(https://github.com/tensorflow/tensorflow/issues/8037)からのビルドを提案しています。

0

私はあなたの問題は、MacOSでTFの古いバージョンのため、libcuda.1.dylib代わりのlibcuda.dylibがロードされているように見えるこのtensorflow issue

に概説されていると思います。

安っぽいソリューションは、シンボリックリンクを作成したり、/usr/local/cuda/lib

幸運にlibcuda.dyliblibcuda.1.dylibの名前を変更することです!

関連する問題