私はいくつかの新しいTensorFlowバージョンが古いCUDAとcuDNNバージョンと互換性がないことに気づきました。互換性のあるバージョンの概要、あるいは正式にテストされた組み合わせのリストさえ存在しますか? TensorFlowのドキュメントには見つかりません。
CUDAのバージョンを確認してください。
cat /usr/local/cuda/version.txt
とcuDNNのバージョン:
grep CUDNN_MAJOR -A 2 /usr/local/cuda/include/cudnn.h
そして、以下の画像の組み合わせをインストールするか、 here とします。
以下の画像とリンクは、Linux、macOS、およびWindows上でのCUDAとTensorFlowの正式にサポート/テストされた組み合わせの概要を示しています。
以下の仕様は広すぎる可能性があるため、ここでは機能する特定の構成を1つ示します。
tensorflow-gpu==1.12.0
cuda==9.0
cuDNN==7.1.4
対応するcudnnはダウンロードすることができます ここ 。
(2018年2月16日更新の数値)
(2018年5月31日更新の図)
https://www.tensorflow.org/install/source#tested_build_configurations にある互換性テーブルには、cudaとcuDNNの特定のマイナーバージョンは含まれていません。それは一般的にcuda = 9とcuDNN = 7としてリストされているだけです。ただし、特定のバージョンが一致しないと、エラーが発生します。
tensorflow-gpu==1.12.0
とcuda==9.0
の場合、互換性のあるcuDNN
のバージョンは7.1.4
です。これは登録後に here からダウンロードできます。
あなたはcudaのバージョンをチェックすることができます。nvcc --version
cuDNNのバージョンcat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
tensorflow-gpuバージョンpip freeze | grep tensorflow-gpu
動作:tensorflow 1.13.1、CUDA 10、CUDNN 7.4.2、python 3.6(3.7ではうまく動作しません。3.7には多くのバグがあります)
あなたはcuda 10.0(10.1は3/18の時点では動作しません)にこの設定を使うことができます、これは私のために走ります:
バージョンtensorflow gpuをインストールしてください。
pip install tensorflow-gpu==1.4.0