'Libnvinfer.so.6' dinamik kitaplığı yüklenemedi


13

Normalde TensorFlow python paketini almaya çalışıyorum, ancak aşağıdaki hatayı alıyorum:

resim açıklamasını buraya girin

Yukarıdaki terminal görüntüsünün metni:

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'

Metin, lütfen! Terminalden kopyalayın / yapıştırın.
doktora

Hangi işletim sistemi? Gerekli tüm kütüphaneleri kurdunuz mu?
doktora


Bu Ubuntu. Tensorflow için gerekli kütüphaneler var mı?
saman jahangiri

Yanıtlar:


16

Bu bir uyarı, bir hata değil. Yine de TensorFlow'u kullanabilirsiniz. Paylaşılan kütüphaneler libnvinferve libnvinfer_pluginisteğe bağlıdır ve NVIDIA'nın TensorRT yeteneklerini kullanması durumunda gerekli.

TensorFlow'un kurulum talimatları GPU bağımlılıklarını listeler:

Aşağıdaki NVIDIA® yazılımı sisteminize yüklenmiş olmalıdır:

  • NVIDIA® GPU sürücüleri —CUDA 10.1 için 418.x veya üstü gerekir.
  • CUDA® Araç Seti —TensorFlow, CUDA 10.1'i destekler (TensorFlow> = 2.1.0)
  • CUPTI, CUDA Toolkit ile birlikte gelir.
  • cuDNN SDK'sı (> = 7.6)
  • (İsteğe bağlı) TensorRT 6.0, bazı modellerde çıkarım için gecikmeyi ve verimi arttırır.

Bunları Ubuntu 18.04'e aşağıdaki komutlarla yükleyebilirsiniz ( TensorFlow belgelerinden alınmıştır ):

# 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 dosyasını her yürüttüğümde terminalde göründüğü için bu uyarıyı bastırmanın bir yolu var mı?
inullpointer

1
Tüm tensorflow uyarılarını bastırmak için ortam değişkenini ayarlayabilirsiniz TF_CPP_MIN_LOG_LEVEL="2".
jakub

Ben tensorflow / stream_executor / platform / default / dso_loader.cc: 44] Dinamik kütüphane başarıyla açıldı libnvinfer.so.6
Hrushi

1
Cevaba göre başarıyla yükledikten sonra, her keras ithal ettiğimde yukarıdaki yorumu alıyorum. Ne yapılmalı?
Hrushi

0

Bu mesajların çoğu hata değil uyarıdır. Sadece bir Nvidia GPU kullanmak için kütüphanelerin kurulu olmadığı anlamına gelir, ancak Tensorflow'u kullanmak için herhangi bir Nvidia GPU'nuz olması gerekmez, bu nedenle bu kütüphanelere ihtiyacınız yoktur. Jakub'un yorumu, uyarıların nasıl kapatılacağını anlatıyor:

export TF_CPP_MIN_LOG_LEVEL="2"

Ancak, ben de Nvidia malzeme olmadan Tensorflow çalıştırın ve bir uyarı değil bir hata bir mesaj daha var:

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

İlgisiz olmalı, çünkü aynı zamanda Nvidia için olan cuda'ya atıfta bulunuyor. Yine de ölümcül bir hata gibi görünmüyor.


0

Bu uyarıyı libvnifer6 paketinin (yanlışlıkla) güncellenmesi sonucunda aldım. 6.0.1-1+cuda10.2Orijinal kurulum kullanılırken güncellendi 6.0.1-1+cuda10.1.

Paketleri referans alarak cuda10.2ve yeniden çalıştırdıktan sonra

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

bu uyarı gitti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.