Normalmente trato de importar el paquete de Python TensorFlow, pero aparece el siguiente error:
Aquí está el texto de la imagen del terminal anterior:
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
fuente
fuente
Respuestas:
Esta es una advertencia, no un error. Todavía puede usar TensorFlow. Las bibliotecas compartidas
libnvinfer
ylibnvinfer_plugin
son opcionales y requieren sólo si está utilizando capacidades TensorRT de Nvidia.Las instrucciones de instalación de TensorFlow enumeran las dependencias de GPU:
Puede instalarlos en Ubuntu 18.04 con los siguientes comandos (tomados de la documentación de TensorFlow ):
fuente
TF_CPP_MIN_LOG_LEVEL="2"
.La mayoría de estos mensajes son advertencias, no errores. Simplemente significan que las bibliotecas para usar una GPU Nvidia no están instaladas, pero no es necesario tener ninguna GPU Nvidia para usar Tensorflow, por lo que no necesita estas bibliotecas. El comentario de jakub dice cómo desactivar las advertencias:
Sin embargo, también ejecuto Tensorflow sin Nvidia y hay un mensaje más que es un error, no una advertencia:
Debería ser irrelevante porque también se refiere a cuda, que es para Nvidia. Sin embargo, no parece ser un error fatal.
fuente
Recibí esta advertencia como resultado de la actualización (accidental) del paquete libvnifer6. Se actualizó
6.0.1-1+cuda10.2
mientras se usaba la instalación original6.0.1-1+cuda10.1
.Después de desinstalar paquetes de referencia
cuda10.2
y volver a ejecutaresta advertencia se fue.
fuente