tensorflowのCUDAドライババージョンがCUDAランタイムバージョンに対して不足している 問題が解決された
CUDAドライバのバージョンはCUDAランタイムのバージョンに対して不十分です 翻訳すると、CUDAドライバのバージョンはCUDAランタイムのバージョンと一致しません!
1. CUDAドライババージョン:NVIDIA GPUのドライババージョン。
コマンドを表示します。 nvidia-smi
私のGPUのドライバのバージョンは384.81であることが確認できました。
2. CUDAランタイムバージョン。pythonにインストールされているcudatoolkitとcudnnのパッケージのバージョンです。
コマンドを表示します。 ピップリスト
cudatoolkit と cudnn パッケージの python インストールのバージョンは: 9.2 です。
3.nvidiaドライバとcudaランタイムのバージョン対応
ランタイムバージョン ドライババージョン
CUDA 9.1 387.xx
CUDA 9.0 384.xx
CUDA 8.0 375.xx (GA2)
CUDA 8.0 367.4x
CUDA 7.5 352.xx
CUDA 7.0 346.xx
CUDA 6.5 340.xx
CUDA 6.0 331.xx
CUDA 5.5 319.xx
CUDA 5.0 304.xx
cuda 4.2 295.41
cuda 4.1 285.05.33
cuda 4.0 270.41.19
cuda 3.2 260.19.26
cuda 3.1 256.40
cuda 3.0 195.36.15
4. ソリューション
ドライババージョン384.81はランタイムバージョン9.0に相当し、pythonでcudatoolkitとcudnnパッケージバージョン9.2をインストールすると高すぎるということになります。
システム上ではGPUドライバに依存するプログラムが増えるため、通常このような場合はcudatoolkitとcudnnのパッケージのバージョンを変更することにしています。
そこで、まず python で cudatoolkit と cudnn パッケージをアンインストールします: pip uninstall cudnn; pip uninstall cudatoolkit
次に、対応するバージョンの cudatoolkit と cudnn パッケージをインストールします: pip install cudatoolkit=9.0; pip install cudnn
5. なぜこのようなことが起こるのか
これは通常、pythonでgpu版のtensorflowをインストールする際に、pipがtensorflowが依存している他のパッケージをチェックし、依存しているパッケージがインストールされていない場合、依存するパッケージの最新版を最初にインストールするために起こります。この時、gpu版tensorflowはcudatoolkitとcudnnパッケージに依存しており、pipは最新版のcudatoolkitとcudnnパッケージをインストールし、結局gpuドライバのバージョンとcudaランタイムのバージョンの間にミスマッチが生じることになるのだそうです。
関連
-
[解決済み】TensorFlowで*.pbファイルを使用する方法とその動作は?
-
徹底的な解決。お使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2
-
[解決済み] なぜtf.name_scope()を使うのか?
-
[解決済み] Tensorflowにおけるglobal_stepの意味とは?
-
[解決済み] モジュール 'tensorflow' には属性 'contrib' がありません。
-
AttributeError: 'list' オブジェクトには 'value' という属性がありません。
-
AttributeError: モジュール tensorflow には属性プレースホルダーがありません。
-
pycharm using TensorFlow, keras error: modulenotfounderror: no module named tensorflow
-
Tensorflowの実行エラー。tensorflow.contrib'という名前のモジュールがありません。
-
Tensorflow reports error Attempting to use uninitialized value ***/conv2d/kernel Solve
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ImportError: 名前 'abs' をインポートすることができません。
-
[解決済み] tensorflowの名前スコープと変数スコープの違いは何ですか?
-
[解決済み] モジュール 'tensorflow' には 'logging' という属性がありません。
-
[解決済み] tensorflowの.pbと.pbtxtの違い?
-
[解決済み] TensorflowとKerasを使用して、学習精度よりも高い検証精度を実現。
-
tensorflow 2.0, ニューラルネットワークス: Sinusoidal Fitting, AttributeError: モジュール 'tensorflow' has no attribute 'placeholder' エラー
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がありません。
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
[Untitled] AttributeError: module 'tensorflow' has no attribute 'placeholder' error resolved.
-
Tensorflowシリーズ:tf.contrib.layers.batch_norm