Estou tentando importar normalmente o pacote python TensorFlow, mas recebo o seguinte erro:
Aqui está o texto da imagem do terminal acima:
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
fonte
fonte
Respostas:
Este é um aviso, não um erro. Você ainda pode usar o TensorFlow. As bibliotecas compartilhadas
libnvinfer
elibnvinfer_plugin
são opcionais e necessárias apenas se você estiver usando os recursos TensorRT da nvidia.As instruções de instalação do TensorFlow listam as dependências da GPU:
Você pode instalá-los no Ubuntu 18.04 com os seguintes comandos (extraídos da documentação do TensorFlow ):
fonte
TF_CPP_MIN_LOG_LEVEL="2"
.A maioria dessas mensagens são avisos, não erros. Eles apenas significam que as bibliotecas para usar uma GPU Nvidia não estão instaladas, mas você não precisa ter nenhuma GPU Nvidia para usar o Tensorflow, para que não precise dessas bibliotecas. O comentário de jakub diz como desativar os avisos:
No entanto, eu também executo o Tensorflow sem coisas da Nvidia e há mais uma mensagem que é um erro, não um aviso:
Deve ser irrelevante porque também se refere ao cuda, que é para a Nvidia. Não parece ser um erro fatal.
fonte
Recebi esse aviso como resultado da atualização (acidental) do pacote libvnifer6. Foi atualizado
6.0.1-1+cuda10.2
enquanto a instalação original era usada6.0.1-1+cuda10.1
.Depois de desinstalar os pacotes que referenciaram
cuda10.2
e executaram novamenteesse aviso foi embora.
fonte