Tensorflow安装配置


# TensorFlow 安装配置

---

## 现有的机器环境

> `CentOS 7 (Linux 3.10.0-327.el7.x86_64)`

> `gcc 4.8.5`

> `glibc 2.17`

> `cuda 7.5`

> 没有 `g++`、`libstdc++`、`cudnn`、`Java 1.8` 和 `bzip2`、`unzip`、`swig`、`zlib-devel`

> 因为使用 `Anaconda` 提供 `python` 环境,所以并不依赖系统的 `python 2.7.5`

## 先使用管理员权限做一些必要的准备工作

### 1. 设置新用户 danliu

```

[root ~]# useradd danliu

[root ~]# passwd danliu

```

### 2. 安装必备软件

#### g++ 4.8.5

```

[root ~]# yum install gcc-c++

```

libstdc++ 会作为依赖项一并安装

### bzip2, unzip, swig 和 Java 1.8

```

[root ~]# yum install bzip2 unzip swig zlib-devel java-1.8.0-openjdk-devel

```

### package.zip

[root ~]# cd /home/

[root ~]# unzip packages.zip

[root ~]# cd /packages/

[root ~]# mv * /home/danliu

[root ~]# cd ..

[root ~]# rm -rf packages

[root ~]# cd /home/danliu/

### bazel

bazel 作为构建工具,安装在系统里更方便。

```

[root ~]# chmod +x bazel-0.3.1-installer-linux-x86_64.sh

[root ~]# ./bazel-0.3.1-installer-linux-x86_64.sh

```

## 使用普通账户 danliu 登陆并继续接下来的安装

### 安装 Anaconda

```

[root ~]# chown -R danliu:danliu /home/danliu

[root ~]# su danliu

[danliu ~]$ chmod +x Anaconda2-4.1.1-Linux-x86_64.sh

[danliu ~]$ ./Anaconda2-4.1.1-Linux-x86_64.sh

Do you wish the installer to prepend the Anaconda2 install location

to PATH in your /home/danliu/.bashrc ? [yes|no]

[no] >>> yes

```

默认的安装目录是 `~/anaconda2/` (`/root/anaconda2`)

安装完成后

```

source ~/.bashrc

```

### 添加已有的 cuda 7.5 安装

和下面的安装 cudnn v5 一起做

### 安装 cudnn v5

```

[danliu ~]$ tar -xzvf cudnn-7.5-linux-x64-v5.0-ga.tar.gz

[danliu ~]$ mv cuda/ cudnnv5

```

把下面的内容添加到 `~/.bashrc` 里

```

# CUDA

vim ~/.bashrc

export PATH=/usr/local/cuda-7.5/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH=$HOME/cudnnv5/lib64:$LD_LIBRARY_PATH

```

### 修改 TensorFlow 的一处 bug

TensorFlow 下的 `third_party/gpus/crosstool/CROSSTOOL` 存在一个可能导致构建出错的问题,如果使用 Ubuntu 14.04 可以无视,使用 CentOS 7 则必须要修改

```

[danliu ~]$ unzip tensorflow-src.zip

[danliu ~]$ mv tensorflow-master tensorflow-cudnnv5

[danliu ~]$ cd tensorflow-cudnnv5

[danliu ~]$ vi third_party/gpus/crosstool/CROSSTOOL

```

在第 66 行和第 67 行之间添加一行`cxx_builtin_include_directory: "/usr/local/cuda-7.5/include"`

```

@@ -64,6 +64,7 @@

cxx_builtin_include_directory: "/usr/lib/gcc/"

cxx_builtin_include_directory: "/usr/local/include"

cxx_builtin_include_directory: "/usr/include"

+  cxx_builtin_include_directory: "/usr/local/cuda-7.5/include"

tool_path { name: "gcov" path: "/usr/bin/gcov" }

# C(++) compiles invoke the compiler (as that is the one knowing where

```

### 配置 TensorFlow

```

[danliu *]$ ./configure

```

注意 cudnn 的路径是之前设置的 `/home/danliu/cudnnv5`

> ERROR: Problem getting numpy include path.  Is numpy installed?

### 编译和测试

```

# 下面的 // 不是注释是一行

[danliu *]$ bazel build -c opt --config=cuda //tensorflow/cc:tutorials_example_trainer

[danliu *]$ bazel-bin/tensorflow/cc/tutorials_example_trainer --use_gpu

```

### 构建可以迁移的 tensorflow wheel 包

```

[danliu *]$ bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

[danliu *]$ bazel-bin/tensorflow/tools/pip_package/build_pip_package ./tensorflow_pkg

```

> bazel-bin/tensorflow/tools/pip_package/build_pip_package:行65: rsync: 未找到命令

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容

  • Anaconda(Python) + TensorFlow 安装 (Ubuntu 16.04 & Python3 ...
    mozre阅读 1,178评论 0 2
  • 1. 介绍 首先让我们来看看TensorFlow! 但是在我们开始之前,我们先来看看Python API中的Ten...
    JasonJe阅读 11,725评论 1 32
  • 安装tensorflow的过程中遇到了很多大大小小的问题,下面总结一些自己的安装流程,也算是对自己在这方面的一个总...
    YoungManSter阅读 4,193评论 0 3
  • 配置GPU加速的tensorflow 说明1:Tensorflow本身的安装是很容易的,但是深度学习训练的实际数据...
    beijingopera阅读 9,243评论 0 3
  • 网址 下载与安装 你可以使用我们提供的 Pip, Docker, Virtualenv, Anaconda 或 源...
    九七学姐阅读 4,740评论 3 11