python - TensorFlow2.1:打开动态库:libcuda.so.1
问题描述
Tensorflow 2.1的错误取决于Python的用户权限。
例如没有sudo
,
$ python
>>> import tensorflow
[TIME]: W tensorflow/stream_executor/...] Could not load dynamic library 'libnvinfer.so.6' ...
>>> tensorflow.config.list_physical_devices()
[TIME]: I tensorflow/stream_executor/platform/default/dso_loaer.cc:44] Successfully opened dynamic library libcuda.so.1
然后,会出现另一个错误,
[TIME]: E tensorflow/stream_executor/cuda/cuda_driver.cc:351] failed call to cuInit: CUDA_ERROR_UNKNOWN: unknown error
当我从事sudo
授权工作时,
$ sudo python
>>> import tensorflow
[TIME]: W tensorflow/stream_executor/...] Could not load dynamic library 'libnvinfer.so.6' ...
>>> tensorflow.config.list_physical_devices()
[TIME]: W tensorflow/stream_executor/platform/default/dso_loaer.cc:55] Could not load dynamic library 'libcuda.so.1'; dlerror: libcuda.so.1: cannot open shared object file: No such file or directory
[TIME]: E tensorflow/stream_executor/cuda/cuda_driver.cc:351] failed call to cuInit: UNKNOWN ERROR (303)
Tensorflow 2.1 无法找到libcuda.so.1
并且会出错UNKNOWN ERROR (303)
为什么在没有sudo
权限的情况下加载动态库?另外,应该采取什么措施来解决这个问题UNKNOWN ERROR(303)
?
解决方案
推荐阅读
- tableau-api - 具有动态架构的 Tableau WDC
- android - 通过 gson (okhttp) 解析多级 json
- python - 如何为 Opencv 构建 Python 轮子
- c++ - 如何从不同派生类的组合中添加功能?
- git - 如何删除 GitHub 存储库
- office365 - Moodle 3.9 的 OpenID Connect 问题
- python-3.x - Python 循环导入模块 _gi 导致 apt-add-repository 命令在 linux 中失败
- flutter - 如何处理飞镖上的原始字节?
- python - 使用 BeautifulSoup 的多个 URL 的错误请求
- javascript - 视频结束后 Java Script Auto Next Page