本文共 1089 字,大约阅读时间需要 3 分钟。
在tensorflow 1.12 运行mnist example 时前90个step正常,但是到step 90的时候报错,无法打开usr/local/cuda/lib64/libcupti.so.8.0 的问题,笔者猜测可能是新旧版本默认寻找libcuti.so.8.0的路径变了,或者存放相应文件的目录做了改变,通过查看cuda安装的文件夹可以看到该文件所在的目录并没有需要的目标文件。
解决办法:
在环境变量中添加libcupti.so.8.0的路径,比如可以使用如下语句解决该问题:
sudo gedit /etc/enviroment
添加以下内容:
LD_LIBRARY_PATH="/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/extras/CUPTI/lib64" (对应安装的位置)
重启,再次运行
Accuracy at step 90: 0.8911
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcupti.so.8.0 locally Adding run metadata for 99
发现此时可以正确打开需要的文件,运行到刚才的step 90顺利通过,继续运行。
------------------------------------------------------------------ 更新 ------------------------------------------------------------
重装系统ubuntu 16.04后,在pycharm中,无法正常导入和使用tensorflow,但是在命令行却可以正常导入。以前用上面方法是可以解决问题的,但是新系统下竟然不行了,还不太明白原因,但庆幸的是,问题依然是可以解决的。此时需要用下面命令即可彻底解决问题,不需要在pycharm中配置环境变量了,
- sudo gedit /etc/ld.so.conf.d/cuda.conf (add)
- /usr/local/cuda/lib64
- /lib
- sudo ldconfig -v
另一种解决方法:
或者必须在命令行中打开pycharm(在这之前需要先建立命令行全局的链接,比如sudo ln -s /home/jia/Software/pycharm-2018.3.4/bin/pycharm.sh /usr/local/bin/pycharm)。
转载地址:https://blog.csdn.net/xiaojiajia007/article/details/68483223 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!