Я пытаюсь нормально импортировать пакет Python TensorFlow, но я получаю следующую ошибку:
Вот текст из приведенного выше изображения терминала:
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
Саман Джахангири
источник
источник
Ответы:
Это предупреждение, а не ошибка. Вы все еще можете использовать TensorFlow. Общие библиотеки
libnvinfer
и неlibnvinfer_plugin
являются обязательными , и требуется только при использовании Нвидии TensorRT возможности.В инструкциях по установке TensorFlow перечислены зависимости GPU:
Вы можете установить их в Ubuntu 18.04 с помощью следующих команд (взятых из документации TensorFlow ):
источник
TF_CPP_MIN_LOG_LEVEL="2"
.Большинство из этих сообщений являются предупреждениями, а не ошибками. Они просто означают, что библиотеки для использования графического процессора Nvidia не установлены, но вам не нужно иметь какой-либо графический процессор Nvidia для использования Tensorflow, поэтому вам не нужны эти библиотеки. Комментарий Якуба рассказывает, как отключить предупреждения:
Тем не менее, я тоже запускаю Tensorflow без Nvidia, и есть еще одно сообщение об ошибке, а не предупреждение:
Это должно быть неуместно, потому что это также относится к cuda, который для Nvidia. Это не кажется фатальной ошибкой.
источник
Я получил это предупреждение в результате (случайного) обновления пакета libvnifer6. Он был обновлен до
6.0.1-1+cuda10.2
первоначальной установки6.0.1-1+cuda10.1
.После того, как я удалил пакеты, ссылаясь
cuda10.2
и перезапустилэто предупреждение ушло.
источник