ubuntu 14.04LTS下源码编译安装TensorFlow-No GPU

时间:2022-11-30 06:28:49

ubuntu 14.04LTS下源码编译安装TensorFlow-No GPU

1 下载源代码

git clone --recurse-submodules https://github.com/tensorflow/tensorflow

2 安装goolge构建工程工具Bazel

系统环境:Ubuntu Linux 14.04 LTS
Java JDK8或者更新
1) 安装JDK8

sudo apt-get update
sudo apt-get install oracle-java8-installer

2) 安装需要的包

sudo apt-get install pkg-config zip g++ zlib1g-dev unzip

注意zlib1g-dev , 这里的第5个是数字1,而不是字母l
3) 下载Bazel,需要选择适合自己系统的Bazel下载。点击这里
4) 安装Bazel

$chmod +x bazel-0.2.3-installer-linux-x86_64.sh
$./bazel-0.2.3-installer-linux-x86_64.sh --user

5) 设置环境变量

export PATH=$PATH:$HOME/bin

HOME:用户名目录,比如/home/xiaoming

3 安装其他依赖项(在用户目录下安装,即/home/xiaoming/

sudo apt-get install python-numpy swig python-dev
sudo apt-get install python-virtualenv

4 在tensorflow第一级目录下使用pip编译并安装

bazel build -c opt tensorflow/tools/pip_package:build_pip_package
mkdir /tmp/tensorflow_pkg
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

5 回到用户目录下执行

virtualenv tensorflow
. tensorflow/bin/activate . 和t之间有个空格
pip install /tmp/tensorflow_pkg/tensorflow-0.8.0-cp27-none-linux_x86_64.whl

6 可以运行tensorflow的例子了

$ 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/bin/activate。

命令行形式:(tensorflow)用户名@-pc:~$

退出时,可以执行$ deactivate