集群更新tensorflow问题记录

问题描述:

网上下载了一个tensorflow代码,要求tensorflow版本是1.4以后的,我集群上的版本是1.2,所以要更新。

做法1:

1、我把目录切换到anaconda下:cd anaconda
2、用pip命令更新tensorflow到最新版本:pip install –upgrade tensorflow
结果更新到了最新本版1.8
(ps:还可以更新到指定版本,但前提是先要把就版本的删除,再下载指定版本:
pip uninstall tensorflow
pip install –upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.6.0-cp27-none-linux_x86_64.whl
3、把目录切到lib下:cd lib
4、进入python环境:python
5、导入tensorflow看有没有出错:import tensorflow as tf
结果报错了:
ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.17’ not found(required by/usr/local/python27/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so)

问题解决:

参考以下博文:
https://blog.csdn.net/arackethis/article/details/42365573
https://blog.csdn.net/sheshutu6880/article/details/80568906
https://www.cnblogs.com/wx7217242/articles/4684530.html
https://blog.csdn.net/sparkexpert/article/details/56489639

前三个做法差不多,第四个略有区别,我采用了第一个的做法,但当我执行命令cp libstdc++.so.6.0.17 /usr/lib64/ 时,报错permission denied,就是没有权限,因为是在集群上进行的,我不是管理员无法获得root权限,此路不通。

做法2:

我把原来旧的tensorflow卸载了,通过anaconda选择需要的tensorflow版本进行安装。
1、我把目录切换到anaconda下:cd anaconda
2、搜索一下有哪些tensorflow安装包,通过查看版本,选择相应的版本安装:anaconda search -t conda tensorflow
3、执行下面代码来查看详细信息:anaconda show jjhelmus/tensorflow
4、它就会告诉你,怎么来安装这个包,在终端执行:conda install –channel https://conda.anaconda.org/jjhelmus tensorflow
5、然后输入”y”,进行安装。
6、导入包,没有报错就安装完成。import tensorflow as tf

啦啦啦,这次终于安装上了,开心!

猜你喜欢

转载自blog.csdn.net/qq_31425127/article/details/80671784
今日推荐