Linux软件安装③TensorFlow

最新版本的 TensorFlow 要求 GLIBC 2.17 以上,尽管推荐做法是找一台最新系统的机子,但是有时候系统的类型不是由自己决定的,通常又没有root权限,又想在所有机子上都能运行 TensorFlow 。

刚好手里有一个超算账号,系统是 Red Hat 4.4.7 ,GLIBC 版本是 2.12 ,就以此为例,安装CPU版本的TensorFlow(反正没有权限也安装不了GPU版本需要的驱动)。

一、用 Anaconda 3 安装 TensorFlow 1.8

1.安装 Anaconda 3

2.创建 TensorFlow 环境

二、安装 gcc

这时候打开 Python ,执行 import tensorflow ,提示:

ImportError: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.7' not found

再此运行 Python,不再提示这个问题。

三、安装 GLIBC 2.21

但是提示:

ImportError: /lib64/libc.so.6: version `GLIBC_2.16' not found

本来应该安装GLIBC 2.17,但是我发现从2.16到2.19都有个bug,不能运行Python 3.6。于是我们安装GLIBC 2.21。

1.下载GLIBC 2.21并编译GLIBC 2.21

然后就报错了:

checking version of as... 2.20.51.0.2, bad

checking version of ld... 2.20.51.0.2, bad

These critical programs are missing or too old: as ld

仔细看看INSTALL文件,要求GNU 'binutils' 2.22 or later,但系统只装了2.20。

2.下载并编译binutils 2.30

3.重新编译glibc 2.21

Warning: ignoring configuration file that cannot be opened: ... /software/glibc-2.21-install/etc/ld.so.conf: No such file or directory

安装成功。

四、运行TensorFlow

在Python内输入:

b'Hello, TensorFlow!'

运行成功。我们可以运行的命令记录在.bashrc中:

即可用 tf 代替装了 TensorFlow 的 Python。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180604G0Y2V800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券