[解決済み】Tensorflowは、Path変数が設定された状態でインストールされているにもかかわらず、「cudart64_90.dll」を見つけることができません。
質問
CUDA 9.0をインストールしないとTensorflowがエラーになるので、インストールしました。
ImportError: cudart64_90.dll' が見つかりませんでした。TensorFlowでは、このDLLが環境変数%PATH%に指定されたディレクトリにインストールされている必要があります。
パス変数にCUDA 9.0インストールのbinディレクトリを設定しており、そこに必要なDLLファイルが存在します。その親ディレクトリにも設定してみました。しかし、それはまだ私に同じエラーを与える。
解決するには?
解決策が見つかりました。そして、それは古き良き時代のアドバイスでした "電源を切ってからもう一度入れてみましたか?"
コンピュータを再起動したところ、Tensorflowが見つけたのは
cudart64_90.dll
しかし、今度は
cudnn64_7.dll
. 私が遭遇した問題を取り除くために、先のステップを提供しています。
Tensorflow GPU版をインストールした場合、投稿にあるような問題に遭遇する可能性が高いです。特に、NVDIA開発ツールキットをインストールしたことがない場合。以下の手順に従ってください。
1. CUDAのインストール
入手先 こちら . インストール のみ TensorflowのImportErrorに記載されているバージョン。
ImportError: cudart64_90.dll' が見つかりませんでした。TensorFlowでは、このDLLが環境変数%PATH%に指定されたディレクトリにインストールされている必要があります。CUDA 9.0は、こちらのURLからダウンロードし、インストールしてください。 https://developer.nvidia.com/cuda-toolkit
バージョン番号を明示的に教えてくれます。当初、9.0ではなくCUDA9.1をインストールしたところ、うまくいかなかった。Windowsへのインストールは簡単です。.exeを実行し、NVIDIA Geforceやその他のパッケージがすでにインストールされている場合はチェックを外します。
2. PATH変数にCUDAのパスを含める
このディレクトリは、tensorflowがインストールされているディレクトリのbinディレクトリに指定します。 確認 ここで PATH 変数の設定方法がわからない場合。これでTensorflowをインポートしてみてください。それでもうまくいかない場合は、システムを再起動してみてください。
ここで、エラーに遭遇する可能性が高いです。
ImportError: cudnn64_7.dll' が見つかりませんでした。TensorFlowでは、このDLLが環境変数%PATH%に指定されたディレクトリにインストールされている必要があります。cuDNNのインストールはCUDAのインストールとは別のステップであり、このDLLはCUDAのDLLとは別のディレクトリにあることが多いことに注意してください。このURLからcuDNN 7をダウンロードすることで、必要なDLLをインストールすることができます。 https://developer.nvidia.com/cudnn
3. cuDNNのインストール
もう一度言いますが、エラーに記載されているバージョンのみをインストールしてください。インストーラを入手するには、NVIDIAの開発者アカウントが必要です。もし持っていなければ、サインアップすると、cuDNNをダウンロードするためのリンクに誘導されます。あなたのCUDAバージョンと互換性のあるバージョンを選択します(パッケージ名の中にあります)。をダウンロードします。 ジッパー アーカイブを作成します。ディスクのどこかに解凍してください。
4. PATH変数にcuDNNのパスを含める
ステップ2と同様です。今回は、cuDNNのアーカイブを解凍した中のbinディレクトリを指定します。ここでTensorflowをインポートします。必要であれば、システムを再起動します。
これで動くはずです。
関連
-
Tensorflowのエラー.TypeError: ハッシュ化できない型:'numpy.ndarray'
-
[解決済み] tf.int64をtf.float32に変換する方法は?
-
[解決済み] tensorflowの読み込みエラー - "cudart64_80.dll "が見つかりませんでした。
-
TensorFlow cnn-cifar10 サンプルコード詳細
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がありません。
-
テンソルフロー学習ノート(II): テンソル変換
-
tf.convert_to_tensorを使用したときの値のエラーの解決方法
-
エラーを解決してください。AttributeError: モジュール 'tensorflow' には 'logging' という属性がない。
-
[Proven Solution] AttributeError: module 'tensorflow' has no attribute '__version__'
-
テンソルフロー CUDA メモリ不足
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cuda 9.0とcudnn 7.1と互換性のあるtensorflowのバージョンはありますか?
-
[解決済み】TensorFlowでtf.get_collection()を理解する方法
-
[解決済み] なぜtf.name_scope()を使うのか?
-
[解決済み] tf.int64をtf.float32に変換する方法は?
-
[解決済み] TensorflowとKerasを使用して、学習精度よりも高い検証精度を実現。
-
[解決済み] WSL2- $nvidia-smi コマンドが実行されない
-
Tensorflowは、'_pywrap_tensorflow_internal'という名前のモジュールがないことを解決する。
-
pycharm using TensorFlow, keras error: modulenotfounderror: no module named tensorflow
-
tf.convert_to_tensorを使用したときの値のエラーの解決方法
-
エラーを解決してください。AttributeError: モジュール 'tensorflow' には 'logging' という属性がない。