首页 > 解决方案 > 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)

标签: pythontensorflow

解决方案


推荐阅读