Tensorflow 安装

Windows安装

0 操作系统win7, 64bit

1 官网下载python3.5以上的版本,exe文件默认选项安装即可

2 进入安装目录的Scripts文件夹,pip install tensorflow  或者 pip install --upgrade tensorflow -i https://pypi.douban.com/simple

windows安装一般不会有问题

下面介绍Tensorflow在Linux的安装,操作系统Rehat6.5, 64bit,默认安装的Python是2.6,

版本太低,需要升级。本文升级到2.7

0 准备工作

官网下载相应的安装版本

先安装一些编译需要的依赖包

yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

python 3.2 以及之前的版本,没有特殊的原因都建议python开启UTF-32支持功能,虽然会增加内存的使用,但会提高兼容性。 在3.3中,对Unicode的支持已经进行了重写,会尽可能将字符串以最高效的编码形式存储。在python 2.7中,开启UTF-32支持功能,在configure时需要加上"--enable-unicode=ucs4"; 在3.2版本中,开启UTF-32支持功能,在configure时需要加上"--with-wide-unicod"

解压安装包, 进入安装目录

./configure --enable-unicode=ucs4
make
sudo make install

删除原来的软连接,建立新的软连接。(删除后yum可能不可用,这是要修改yum的配置文件中的头,改为原来的python版本(python2.6)即可)

终端执行python,出行如下信息即可。

安装PIP下载工具

下载 setuptools-36.6.0.zip, 下载get-pip.py

进入setuptools-36.6.0,运行python set_up.py install 

再运行,python get-pip.py  即可成功安装pip下载工具。

pip install --upgrade tensorflow -i https://pypi.douban.com/simple

指定国内的镜像URL,下载可能会快一点。

常见问题:

glibc找不到相应版本?

下载对应版本的glibc:http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -xf glibc-2.17.tar.gz
cd glibc-2.17
mkdir build; cd build
 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j 8
make  install
strings /lib64/libc.so.6 | grep GLIBC
看到下面信息,部署成功。
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found ?

核实命令:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

升级GCC编译器

#!/bin/bash
yum -y install gcc g++
yum install gcc gcc-c++ kernel-devel 
cd /data/
wget http://10.1.1.171/gcc-6.1.0.tar.bz2
tar -jxvf gcc-6.1.0.tar.bz2
cd gcc-6.1.0
./contrib/download_prerequisites
mkdir gcc-build-6.1.0
cd gcc-build-6.1.0
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make -j4
make install
cd stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/
cp libstdc++.so.6.0.22 /usr/lib64
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.22 libstdc++.so.6

 一般到此,即可解决所有问题。

参考资料:

1 Tensorflow 中文社区   http://www.tensorfly.cn/tfdoc/get_started/os_setup.html

2 Python升级  http://www.cnblogs.com/abclife/p/4735875.html

原文地址:https://www.cnblogs.com/hdu-2010/p/7761544.html