tensorflow - nv-nsight-cu-cli 导致 TensorFlow 失败
问题描述
我已经下载了最新的 Nsight Compute 分析工具,我想用它来对 Tensorflow 应用程序进行基准测试。我使用的代码在这里。当我执行它时它运行得非常好,当我用nvprof ./mnist.py
它进行基准测试时完全没有问题。但是,当我尝试使用命令运行它时,sudo ./nv-nsight-cu-cli [path to the file]
出现以下错误:
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
我怀疑nv-nsight-cu-cli
不知何故根本没有识别环境变量。周围有什么解决办法吗?
解决方案
您需要搜索两种环境中的差异:
- 环境变量
LD_LIBRARY_PATH
/etc/ld.so.conf
/etc/ld.so.conf.d/*
- cuBLAS
- 安装是否完成/没有损坏?
- 它是否安装在两台机器上的同一位置?
- 版本
- ...
您可以从locate libcublas.so
两台机器上开始,看看是否有区别。或者,您可以strace -f -e open
让程序检查它尝试libcublas.so
从哪里开始。
您的错误(目前)与 GPU 无关:libcublas.so.9.0
只是找不到。找到它,找到Tensorflow为什么找不到它,你的问题就解决了。
推荐阅读
- php - 完全无头运行 Powershell
- javascript - 如何将数据分组应用于 HighCharts highstocks 中的指标
- file-upload - 应用程序用户如何将数据保存到他自己的云存储之一?
- ruby-on-rails - ActiveRecord 获取特定时间段的评级获胜者网站
- android - 在哪里可以找到 Topeka 演示 Android 应用程序中使用的平面图标、头像和图形?
- typo3 - Url 中的 TYPO3 Extbase 参数被忽略。不调用任何操作
- mysql - 无法通过mysql脚本将俄语文本插入数据库
- javascript - 如何使用 jQuery 将一个字段的内容复制到另一个字段
- php - 函数作为数组值一个元素
- javascript - 如何解决 React 中获取响应的编码问题?