何の問題が、数日前にビットUbuntuのカーネルをアップグレードする場合、TensorFlowエラー基本的にインストールされていない他のチュートリアルによると、
ImportError: libnvidia-fatbinaryloader.so.384.130: cannot open shared object file: No such file or directory
これは、カーネルのアップグレードので引き起こされることがnvidiaのドライバの問題と思われるので、私は、ドライバを再インストールする予定。
ドライバを再インストールします
まず.RUNインストールしてみて、インストールが失敗します。
`/ sbinに/ DKMSが-m NVIDIA -v 384.90 -kを構築、実行に失敗しました...
そして、apt-getを使用します。
sudo apt-get install nvidia-384
インストールに成功しましたが、再起動後のログイン画面サイクル。そして、エラー:
NVIDIA-SMIコマンドが見つかりません。
疑いのあるドライバのバージョンが430インストールがあり、低すぎます。
sudo apt-get install nvidia-430
再起動エラー:
NVIDIAドライバシステムは、低グラフィック・モードで実行されています
無力および384を置き換える、これはそこに何の問題着陸サイクルはありません、とNVIDIA-SMI通常、複数のパッケージを追加します。
sudo apt-get install nvidia-384 nvidia-settings nvidia-prime
私のコンピュータは、デュアルグラフィックスカードであるためか、それほど問題があるでしょう。
しかし、TFはまだ与えられて、もう一度プログラムを実行します。
インポートエラー:libnppi.so.7.5は:そのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。
チェックは/ usrローカルCUDA / AT / / lib64にはそう、これを持っていなかった、と私はCUDAを再インストールすることにしました
CUDAをリロード
まずCUDA 8.0をインストールし、バーレーンはまだ与えられています:
ImportError:libcudart.so.9.0は:そのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。
CUDAのlibが、そこlibcudart.so.8.0が、なぜ9.0を使うのか?グローバル検索ビットこのファイル:
find / -name libcudart.so.9.*
結果:
/home/xxlyu/.cache/bazel/_bazel_xxlyu/8fa709ebf344796d539e4e2cfed28084/execroot/org_tensorflow/bazel-out/k8-opt/bin/tensorflow/cc/ops/candidate_sampling_ops_gen_cc.runfiles/org_tensorflow/_solib_local/_U@local_Uconfig_Ucuda_S_Scuda_Ccudart___Uexternal_Slocal_Uconfig_Ucuda_Scuda_Scuda_Slib/libcudart.so。 9.0
/home/xxlyu/.cache/bazel/_bazel_xxlyu/8fa709ebf344796d539e4e2cfed28084/execroot/org_tensorflow/bazel-out/k8-opt/bin/tensorflow/cc/ops/candidate_sampling_ops_gen_cc.runfiles/org_tensorflow/external/local_config_cuda/cuda/cuda/lib /libcudart.so.9.0
私はCUDA 9.0を使用する前に、それが推定されTensorFlowキャッシュを制御するのが面倒...明確な、または元の9.0バーではないので。リロードプロセスが与えられました。
エラー:libcudart.so.9.0:そのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。
これには何の更新ダイナミックリンクが存在しないため、環境変数はまた、設定されている、存在します。
sudo ldconfig /usr/local/cuda/lib64
参考:https://blog.csdn.net/mumoDM/article/details/79502848
後ろcudnnインストールした後、何libcudnn.soを示唆していないと、同じ溶液です。