我试图正常导入TensorFlow python包,但出现以下错误:
以下是上述终端图像中的文本:
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'
我得到这个警告是因为(意外)更新了libvnifer6包。它被更新为
6.0.1-1+cuda10.2
,而原始安装使用了6.0.1-1+cuda10.1
在我卸载了引用
cuda10.2
的包并重新运行之后这一警告消失了
这些消息中的大多数是警告,而不是错误。它们只是意味着没有安装使用Nvidia GPU的库,但使用Tensorflow不需要任何Nvidia GPU,因此不需要这些库。jakub的评论告诉我们如何关闭警告:
但是,我也在没有Nvidia的情况下运行Tensorflow,还有一条消息是错误,而不是警告:
它应该是无关的,因为它也指cuda,这是Nvidia。但这似乎不是一个致命的错误
这是一个警告,不是错误。您仍然可以使用TensorFlow。共享库
libnvinfer
和libnvinfer_plugin
是可选的,只有在使用nvidia的TensorRT功能时才需要TensorFlow's installation instructions列出GPU依赖项:
您可以使用以下命令(取自TensorFlow documentation)在Ubuntu18.04上安装它们:
相关问题 更多 >
编程相关推荐