動的ライブラリ「libnvinfer.so.6」をロードできませんでした


13

通常はTensorFlow pythonパッケージをインポートしようとしていますが、次のエラーが発生します。

ここに画像の説明を入力してください

上記のターミナル画像のテキストは次のとおりです。

2020-02-23 19:01:06.163940: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer.so.6'; dlerror: libnvinfer.so.6: cannot open shared object file: No such file or directory
2020-02-23 19:01:06.164019: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer_plugin.so.6'; dlerror: libnvinfer_plugin.so.6: cannot open shared object file: No such file or directory
2020-02-23 19:01:06.164030: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:30] Cannot dlopen some TensorRT libraries. If you would like to use Nvidia GPU with TensorRT, please make sure the missing libraries mentioned above are installed properly.
<module 'tensorflow_core._api.v2.version' from '/home/saman/miniconda3/envs/testconda/lib/python3.7/site-packages/tensorflow_core/_api/v2/version/__init__.py'

テキストください!ターミナルからコピー/貼り付け。
phd

どんなOS?必要なライブラリをすべてインストールしましたか?
phd


Ubuntuです。tensorflowに必要なライブラリはありますか?
サマンジャハンギリ

回答:


16

これは警告であり、エラーではありません。TensorFlowは引き続き使用できます。共有ライブラリlibnvinferlibnvinfer_pluginはオプションであり、nvidiaのTensorRT機能を使用している場合にのみ必要です。

TensorFlowのインストール手順には、GPUの依存関係がリストされています。

次のNVIDIA®ソフトウェアがシステムにインストールされている必要があります。

  • NVIDIA®GPUドライバー—CUDA 10.1には418.x以降が必要です。
  • CUDA®ツールキット—TensorFlowはCUDA 10.1をサポートします(TensorFlow> = 2.1.0)
  • CUPTIにはCUDAツールキットが付属しています。
  • cuDNN SDK(> = 7.6)
  • (オプション)一部のモデルで推論のレイテンシとスループットを向上させるTensorRT 6.0。

これらをUbuntu 18.04にインストールするには、次のコマンドを使用します(TensorFlowのドキュメントから取得)。

# Add NVIDIA package repositories
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo apt-get update
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt install ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt-get update

# Install NVIDIA driver
sudo apt-get install --no-install-recommends nvidia-driver-430
# Reboot. Check that GPUs are visible using the command: nvidia-smi

# Install development and runtime libraries (~4GB)
sudo apt-get install --no-install-recommends \
    cuda-10-1 \
    libcudnn7=7.6.4.38-1+cuda10.1  \
    libcudnn7-dev=7.6.4.38-1+cuda10.1


# Install TensorRT. Requires that libcudnn7 is installed above.
sudo apt-get install -y --no-install-recommends libnvinfer6=6.0.1-1+cuda10.1 \
    libnvinfer-dev=6.0.1-1+cuda10.1 \
    libnvinfer-plugin6=6.0.1-1+cuda10.1

pythonファイルを実行するたびにターミナルに表示されるため、この警告を抑制する方法はありますか?
inullpointer

1
すべてのテンソルフロー警告を抑制するには、環境変数を設定できますTF_CPP_MIN_LOG_LEVEL="2"
ジャクブ

I tensorflow / stream_executor / platform / default / dso_loader.cc:44]ダイナミックライブラリlibnvinfer.so.6を正常に開いた
Hrushi

1
答えのとおりに正常にインストールした後、kerasをインポートするたびに上記のコメントを取得します。何をすべきか?
フルシ

0

これらのメッセージのほとんどは警告ではなく、エラーです。これらは、Nvidia GPUを使用するためのライブラリがインストールされていないことを意味しますが、Tensorflowを使用するためにNvidia GPUを持っている必要がないため、これらのライブラリは必要ありません。jakubによるコメントは、警告をオフにする方法を示しています。

export TF_CPP_MIN_LOG_LEVEL="2"

ただし、私もNvidiaを使用せずにTensorflowを実行し、警告ではなくエラーであるメッセージがもう1つあります。

2020-04-10 10:04:13.365696: E tensorflow/stream_executor/cuda/cuda_driver.cc:351] failed call to cuInit: UNKNOWN ERROR (303)

Nvidia用のcudaも参照しているため、これは無関係です。ただし、致命的なエラーではないようです。


0

libvnifer6パッケージの(偶発的な)更新の結果としてこの警告が表示されました。6.0.1-1+cuda10.2元のインストールが使用されている間に更新されました6.0.1-1+cuda10.1

参照cuda10.2しているパッケージをアンインストールして再実行した後

sudo apt-get install -y --no-install-recommends libnvinfer6=6.0.1-1+cuda10.1 \
    libnvinfer-dev=6.0.1-1+cuda10.1 \
    libnvinfer-plugin6=6.0.1-1+cuda10.1

この警告は消えました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.