Tensorflow源码安装

环境依赖

  

jdk1.8安装

jdk解压到 /opt/java目录,然后在~/.bashrc中加入下面几行:
  
  
export JAVA_HOME=/opt/java/jdk1.8.0_101
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export PATH=$JAVA_HOME/bin:$PATH 

 
 
 
 

python2.7安装

编译

./configure --prefix=/usr/local/python2.7
make all 
make install
make clean 

make distclean建立python2.7 软链

~#mv /usr/bin/python /usr/bin/python.bak
~#ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7
~#ln -s /usr/bin/python2.7 /usr/bin/python

bazel安装

Run the installer:

$ chmod +x bazel-version-installer-os.sh
$ ./bazel-version-installer-os.sh --user

The --user flag installs Bazel to the $HOME/bin directory on your system and sets the .bazelrc path to $HOME/.bazelrc. Use the--help command to see additional installation options.

 Set up your environment

If you ran the Bazel installer with the --user flag as above, the Bazel executable is installed in your $HOME/bin directory. It's a good idea to add this directory to your default paths, as follows:

$ export PATH="$PATH:$HOME/bin"

You can also add this command to your ~/.bashrc file. (/root/bin)

glibc安装

   
   
     
     
tar -zxvf glibc-2.17.tar.gz
./glibc-2.17/configure --prefix=/usr --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install
glibc安装的时候不能停在自身的目录运行configure,在glibc-build目录中进行。

源码编译安装setuptools

    
    
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-24.2.0.tar.gz
cd setuptools-24.2.0
python setup.py install

pip安装

python setup.py install
six wheel 等依赖安装。

源码编译安装tensorflow

  • 下载源码 
    $ git clone --recurse-submodules https://github.com/tensorflow/tensorflow
  • 安装 Bazel 
    参考 http://bazel.io/docs/install.html
  • 配置 
    $ ./configure
  • 编译 
    仅 CPU 支持,无 GPU 支持: 
    $ bazel build -c opt //tensorflow/tools/pip_package:build_pip_package 
    有 GPU 支持: 
    $ bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
  • 生成 pip 安装包 
    $ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
  • 使用 PIP 工具安装 
    $ pip install /tmp/tensorflow_pkg/tensorflow-0.7.1-py2-none-linux_x86_64.whl

测试是否安装成功

    
    

python

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print sess.run(a+b)
42
>>>

测试不能在tensorflow-r0.9目录下运行,否则会出错,要选择其他目录输入python。

注:安装的各个组件会有版本之间的限制。如bazel要求jdk1.8。同时对glibc的版本也有限制,开始提示
/lib64/libc.so.6: version `GLIBC_2.12' not found 结果安装glibc2.12, glibc2.14, glibc2.16版本都不成功。

参考:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值