2016-04-18 2 views
1

CUDA 7.5がインストールされ、動作しているUbuntuシステムでPythonを使用しています。CudNN error running TensorFlow:cudnnフィルタ記述子を設定できませんでした:CUDNN_STATUS_BAD_PARAM

私はCUDNNファイルを一般的なCUDAインストールとマージしました。私はTensorFlowのウェブサイトから深い畳み込みnnのチュートリアルを実行したときに

は今、私は次のエラーを取得する:

F tensorflow/stream_executor/cuda/cuda_dnn.cc:383] could not set cudnn filter descriptor: CUDNN_STATUS_BAD_PARAM

誰もがこの問題の原因が何であるかを知っていますか?これはCUDNNのインストールに問題がありますか?私はちょうどrsync -av ./include/ /usr/local/cuda/includersync -av ./lib64/ /usr/local/cuda/lib64を走らせて、次にldconfig /usr/local/cuda/lib64を再実行しました...)、またはコードのタイプミス?


他の場所から来ている可能性がありますか? (あるいは、さらに良いことに誰かが修正を知っていますか?)

答えて

4

[OK]を、私はインターネット上でゼロ回答に走ったので、他の誰かが同じ問題に遭遇した場合にこれを残します。問題が(確かに、代わりにCUDAでサポートされている15.04のUbuntuの15.10である、...多分ちょうど私のセットアップで、多分一般)cudnn V5は、テンソルの流れでは動作しませんでしたということでした


ので、私cudnn v4に戻る必要がありました。

デフォルトディレクトリにCUDA 7.5をインストールし、/ usr/local/cudaにシンボリックリンクを設定したと仮定すると、CUDNN v4(Febから)を使用するだけで動作します。私はちょうどCUDNN tarファイルを抽出し、以下のコマンドを実行し、(私のダウンロードフォルダから)root権限を持つ:

tar -xvzf cudnn-etc.tgz 
cd cuda 

rsync -av ./lib64/ /usr/local/cuda-7.5/lib64/ 
rsync -av ./include/ /usr/local/cuda-7.5/lib64/ 

ldconfig /usr/local/cuda/lib64 
+0

16.04 LTSで同じ問題が発生しました。ソースからTFをコンパイルすると、cudnn v5を使用できるようになります。しかし、TFのピップバージョンはまだ(7月16日現在)cudnn v4でスタックしています。 Pascal GPUを使用している人は、Pascalがcudnn v5以降をサポートしているため、ソースからインストールする必要があります。 – mastazi

1

あなたはcudnn

のバージョン5 Github issue #1787

パッチを参照してくださいを使用しています#1794はマスターでマージされているので、最新のテンソルフローのRC(r0.8)has support for itです。

+0

よかった、ありがとう。私はプロジェクトを完了したら更新します(今はすべて動作していますが、それに触れるつもりはありません:) – bordeo

関連する問題