当前位置: 首页 > 知识库问答 >
问题:

libcublas.so.10.0:无法打开共享对象文件:运行时没有这样的文件或目录

江煜
2023-03-14

我跟随这篇关于html" target="_blank">人工智能农业的文章与谷歌合作

https://medium.com/deepquestai/ai-in-agriculture-detecting-defects-in-apples-b246799b329c

当运行python文件时,它会给出一个错误

!python apple_detection_training.py

ImportError:libcublas.so.10.0:无法打开共享对象文件:运行时没有此类文件或目录

!pip install tensorflow-gpu==1.13.1
!pip install keras
!pip install opencv-python
!pip install imageai --upgrade
!unzip apple_detection_dataset.zip
!python apple_detection_training.py

使用TensorFlow后端。回溯(最后一次调用):文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap\u tensorflow.py”,第58行,从tensorflow.python.pywrap\u tensorflow\u internal import*文件/usr/local/lib/python3.6/dist-packages/tensorflow/python/python/pywrap\u tensorflow\u internal.py”,第28行,在-pywrap\u tensorflow\u tensorflow\u internal=swig\u import\u helper()文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第24行,在swig\u import\u helper\u mod=imp.load\u模块(“u pywrap\u tensorflow\u internal”,fp,pathname,description)文件“/usr/lib/python3.6/imp.py”,第243行,在load\u模块返回load\u动态(名称,文件)/usr/lib/python3.6/imp.py)文件“,第343行,在load\u dynamic return\u load(spec)ImportError:libcublas.so.10.0:无法打开共享对象文件:在处理上述异常期间没有此类文件或目录,发生了另一个异常:回溯(最后一次调用):文件“apple\u detection\u training.py”,第1行,在来自imageai.Detection.Custom import Detection model trainer文件“/usr/local/lib/python3.6/dist packages/imageai/Detection/init.py”的第2行中,在来自imageai.Detection.keras_retinanet.models.resnet导入resnet50_retinanet文件“/usr/local/lib/python3.6/dist packages/imageai/Detection/keras_retinanet/models/resnet.py”的第19行中,在导入keras文件“/usr/local/lib/python3.6/dist-packages/keras/init.py”中,第3行,在from中。导入utils文件“/usr/local/lib/python3.6/dist-packages/keras/utils/init.py”,第6行,在from中。导入conv_utils文件“/usr/local/lib/python3.6/dist-packages/keras/utils/conv_utils.py”,第9行,from。。导入后端为K文件“/usr/local/lib/python3.6/dist packages/keras/backend/init.py”,第1行,在from.load\u backend导入epsilon文件“/usr/local/lib/python3.6/dist packages/keras/backend/load\u backend.py”,第89行,在from.tensorflow\u backend导入*文件“/usr/local/lib/python3.6/dist packages/keras/backend/tensorflow\u backend.py”第5行,在导入tensorflow为tf文件“/usr/local/lib/python3.6/dist packages/tensorflow/init.py”的第24行中,在from tensorflow.python导入pywrap_tensorflow#pylint:disable=未使用的导入文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/init.py”的第49行中,在from tensorflow.python导入pywrap_tensorflow文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/pywrap_tensorflow.py”,第74行,在raise ImportError(msg)ImportError:Traceback(最近一次调用):File“/usr/local/lib/python3.6/dist packages/tensorflow/pythorflow/pywrap_tensorflow.py”,第58行,from tensorflow.pywrap_tensorflow_内部导入*文件”/usr/local/lib/python3.6/dist packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第28行,在swig\u import\u helper()文件/usr/local/lib/python3.6/dist packages/tensorflow/python/pywrap\u tensorflow\u internal.py中,第24行,swig\u import\u helper\u mod=imp.load\u模块(“pywrap\u tensorflow\u internal”,fp,pathname,description)File“/usr/lib/python3.6/imp.py”,第243行,在加载模块返回加载动态(名称,文件名,文件)文件“/usr/lib/python3.6/imp.py”,第343行,在加载动态返回加载(规范)导入错误:libcublas.so.10.0:无法打开共享对象文件:没有这样的文件或目录

未能加载本机TensorFlow运行时。

共有2个答案

沈单弓
2023-03-14

更新:我错过了关于谷歌可乐的部分。见@Jakevdp回答。

我将把这个答案留在这里,以防其他人碰巧在他们自己的机器上遇到这个问题。

让我们从你的错误开始 <tensorflow需要code> libcublas.so.10.0,但它要么未安装,要么位于意外位置(python脚本无法访问的位置) cublas是blas线性代数例程的NVIDIA cuda实现,因此如果您没有NVIDIA图形卡,使用它就没有意义,您应该切换到非gpu tensorflow。

否则,请确保您拥有此处列出的所有依赖项(NVIDIA驱动程序、CUDNN、CUDA工具包),并将您的LD_LIBRARY_PATH设置为包含CUPTI位置(在引用中列为/usr/local/cuda/额外内容/CUPTI/lib64。有了所有这些部件,您应该能够!pip安装tenstorflow gpu,并让事情运行。

启动和运行GPU加速可能会很痛苦,尤其是如果你不习惯处理库文件。如果您想使用En想法的conda程序进行安装,而不是遵循上面的说明,我相信他们会将相关的cuda库作为包的一部分。

为了让事情顺利进行,你可以试试

!pip uninstall tensorflow-gpu
!pip install tensorflow
!pip install keras
!pip install opencv-python
!pip install imageai --upgrade
!unzip apple_detection_dataset.zip
!python apple_detection_training.py

仅在CPU上运行学习模型。

赫连明诚
2023-03-14

cublas库在Colab的CPU运行时中不可用,但在GPU运行时中可用。您应该更改为GPU运行时(运行时-

 类似资料:
  • 问题内容: 我正在尝试使用Ubuntu 10.04服务器,sphinx,myql2版本0.2.7和percona服务器5.5(Myslql 5.5)运行Rails两个应用程序。irb中的mysql2可以正常工作,我可以连接到数据库。这个rails 2应用程序正在另一个带有MySql 5.1的Centos服务器中工作。当我跑步时: 我得到: mysql2.so:libmysqlclient_r.so

  • 我正试图在Ubuntu 18.04中安装tensorflow。CUDA和cudnn测试均通过。这个问题的标题是我在测试tensorflow安装时的错误。我在Ubuntu 16.04上看到了同样的问题,但答案并没有立即起到帮助作用。一个答案建议使用strace,但我不理解输出。 以下是我的完整错误消息: 回溯(最后一次调用):文件“/home/dma/tensorflow/lib/python3.6

  • 我正在编写一个在后端使用redis的C程序。 我尝试过构建/安装hiredis(make 使用以下命令行构建:gcc-v example.c-l hiredis-I/usr/local/include/hiredis/ 我尝试过的事情: pkg info hiredis返回0 通过(make)卸载/重新安装 都没有运气。 我猜我没有为gcc正确链接程序,但是文档中没有任何构建示例。 我做错了什么,

  • 问题内容: 尝试导入OpenCV时,使用出现以下错误: 不确定如何解决- 尝试使用Google的新协作工具。笔记本在这里:https : //drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing 问题答案: 通过将其作为脚本的前两行来解决此问题:

  • 问题内容: 该程序是Xenomai测试套件的一部分,可从Linux PC交叉编译为Linux + Xenomai ARM工具链。 编辑: 确定,我没有注意到.1结尾是文件名的一部分。那到底是什么意思呢? 问题答案: 更新 尽管下面我写的是关于共享库的一般答案,但我认为这类消息的最常见原因是因为您已经安装了一个软件包,但没有安装该软件包的“ -dev”版本。 好吧,这不是在说谎-该列表中没有任何内容

  • 尝试在我的14.10版ubuntu上安装rJava包,使用以下代码 在重新安装jdk后,遇到了一些与jni相关的错误,包括jni问题,并尝试再次运行相同的代码,得到了该错误 寻找解决方案,找到所有建议(对于x64)执行这些命令的人 但这不起作用,我还能做什么?我会提供任何需要的细节。