• 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

  • 相关阅读:
    Java基础教程——抽象类
    Java基础教程——接口
    Java基础教程——多态
    Java基础教程——继承
    Java基础教程——封装
    Java基础教程——类和对象
    Java基础教程——二维数组
    原码,反码,补码
    java学习之动手实验
    java学习之动手实验
  • 原文地址:https://www.cnblogs.com/hdu-2010/p/7761544.html
Copyright © 2020-2023  润新知