tensorflow - TensorFlow libcublas 10.0 问题
问题描述
我正在尝试在 Jetson Nano 上运行 Tensorflow 1.13.1。当我启动 python 并导入 tensorflow 时,出现以下错误:
Python 3.6.9(默认,2020 年 4 月 18 日,01:56:04)Linux 上的 [GCC 8.4.0] 键入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
导入 tensorflow Traceback(最近一次调用最后):文件“/home/zachwad/.virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py”,第 58 行,来自 tensorflow.python。 pywrap_tensorflow_internal 导入 * 文件“/home/zachwad/.virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第 28 行,在 _pywrap_tensorflow_internal = swig_import_helper() 文件“/home/zachwad/ .virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description) 文件“/usr/ lib/python3.6/imp.py",第 243 行,在 load_module 返回 load_dynamic(name,文件名,文件)文件“/usr/lib/python3.6/imp.py”,第 343 行,在 load_dynamic return _load(spec) ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory
在处理上述异常的过程中,又出现了一个异常:
回溯(最后一次调用):文件“”,第 1 行,在文件“/home/zachwad/.virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/init .py ”中,第 24 行,来自tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import File " /home/zachwad/.virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/python/init.py”,第 49 行,从 tensorflow.python 导入 pywrap_tensorflow 文件“/home/zachwad/.virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py”,第 74 行,在 raise ImportError(msg) ImportError: Traceback (last recent call last): File "/home/zachwad/.virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py",第 58 行,来自tensorflow.python.pywrap_tensorflow_internal 导入 * 文件“/home/zachwad/.virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第 28 行,在 _pywrap_tensorflow_internal = swig_import_helper() 文件“/ home/zachwad/.virtualenvs/py3cv4/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description) File "/usr/lib/python3.6/imp.py", line 243, in load_module return load_dynamic(name, filename, file) File "/usr/lib/python3 .6/imp.py",第 343 行,在 load_dynamic 返回 _load(spec) ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory
解决方案
似乎与以下问题有关。
确保您的系统上安装了兼容的 cuda 版本(在本例中为 cuda 10),并且链接器可以找到库:libcublas.so.10.0
Tensorflow 经常使用较旧的 cuda 版本。还要记住,tensorflow 发布了 2.0 版,它与 1.13 版有很大不同。
推荐阅读
- r - 如何根据坐标寻找最近的地方
- typescript - 打字稿数字数组如果为空则没有错误
- image-processing - 将 ResNet-50 等预训练网络从全连接输出层更改为卷积层
- android - 显示图像 A 或 B - Flutter
- spring-boot - Spring Data JPA - 无法调用数据传输对象,因为它为空
- python - 枕头:如何渐变填充绘制的形状?
- python - Selenium如何在另一个指定字符串下显示指定字符串?
- python - 由于 KeyError,Pyinstaller 无法运行 Kivy 应用程序
- maven - Maven Surefire 测试选择器格式
- javascript - 将对象名称添加到对象内的字段