Próbuję normalnie zaimportować pakiet python TensorFlow, ale pojawia się następujący błąd:
Oto tekst z powyższego obrazu terminala:
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'
python
linux
tensorflow
pip
dynamic-library
saman jahangiri
źródło
źródło
Odpowiedzi:
To ostrzeżenie, a nie błąd. Nadal możesz używać TensorFlow. Wspólne biblioteki
libnvinfer
ilibnvinfer_plugin
są opcjonalne i wymagane tylko w przypadku korzystania z możliwości TensorRT nVidii.Instrukcje instalacji TensorFlow wyszczególniają zależności GPU:
Możesz zainstalować je na Ubuntu 18.04 za pomocą następujących poleceń (zaczerpniętych z dokumentacji TensorFlow ):
źródło
TF_CPP_MIN_LOG_LEVEL="2"
.Większość tych komunikatów to ostrzeżenia, a nie błędy. Oznacza to po prostu, że biblioteki korzystające z procesora graficznego Nvidia nie są zainstalowane, ale nie trzeba mieć żadnego procesora graficznego Nvidia, aby korzystać z Tensorflow, więc nie potrzebujesz tych bibliotek. Komentarz Jakuba mówi, jak wyłączyć ostrzeżenia:
Jednak również uruchamiam Tensorflow bez Nvidii i jest jeszcze jeden komunikat, który jest błędem, a nie ostrzeżeniem:
Powinno to być nieistotne, ponieważ również odnosi się do cuda, która dotyczy Nvidii. Nie wydaje się to jednak fatalnym błędem.
źródło
Otrzymałem to ostrzeżenie w wyniku (przypadkowej) aktualizacji pakietu libvnifer6. Został zaktualizowany do
6.0.1-1+cuda10.2
momentu użycia oryginalnej instalacji6.0.1-1+cuda10.1
.Po odinstalowaniu pakietów z odnośnikami
cuda10.2
i ponownym uruchomieniuto ostrzeżenie minęło.
źródło