一、操作系统安装

OS版本:Ubuntu 16.04 (ubuntu-16.04.5-server-amd64.iso)

CPU:4Core以上

内存:4GB以上

磁盘空间:80G以上

二、基础环境准备

1、为了提高apt安装速度,更新apt为国内阿里云源

(1)复制原文件备份 
sudo cp /etc/apt/source.list /etc/apt/source.list.bak

(2)编辑源列表文件

sudo
vim /etc/apt/source.list

(3)将原来的列表删除,添加如下内容

deb
http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe
multiverse 
deb http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted universe
multiverse 
deb http://mirrors.aliyun.com/ubuntu/ vivid-updates main restricted universe
multiverse 
deb http://mirrors.aliyun.com/ubuntu/ vivid-proposed main restricted universe
multiverse 
deb http://mirrors.aliyun.com/ubuntu/ vivid-backports main restricted universe
multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe
multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted
universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-updates main restricted
universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-proposed main restricted
universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-backports main restricted
universe multiverse

(4)运行sudo apt-get update

2、为了提高pip安装速度,更新pip为国内阿里云源

mkdir
~/.pip

vi
~/.pip/pip.conf

编辑pip.conf文件:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host = mirrors.aliyun.com

3、安装gnome桌面(显示视频窗口需要)

sudo
apt install ubuntu-gnome-desktop

4、安装git

sudo
apt install git

5、加配SWAP到4GB以上(避免编译过程中分配内存失败,如果已经有超过4GB的swap空间,或者安装操作系统过程中已配置较大swap,可跳过这步)

sudo
dd if=/dev/zero of=/swap bs=4096 count=1M

sudo
mkswap /swap

sudo
swapon /swap

sudo
echo "/swap swap  swap  sw 0   0"  >> /etc/fstab

三、安装编译工具Bazel

1、安装依赖包

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

2、下载Bazel安装包

wget
https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-installer-linux-x86_64.sh

3、安装Bazel

chmod
+x bazel-0.18.1-installer-linux-x86_64.sh

./
bazel-0.18.1-installer-linux-x86_64.sh --user

4、设置环境变量

sudo
vi ~/.bashrc

在文件最后添加:

export
PATH=$PATH":~/bin"

source
~/.bashrc

四、安装TensorFlowflow

1、安装virtualenv、virtualenvwrapper

pip
install --user virtualenv

pip
install --user virtualenvwrapper

mkdir
-p ~/Envs

sudo
vi ~/.bashrc

在文件最后添加:

export
WORKON_HOME=~/Envs

source
/usr/local/bin/virtualenvwrapper.sh

source
~/.bashrc

创建虚拟环境:mkvirtualenv tfenv

进入虚拟环境:workon tfenv

退出虚拟环境:deactivate

2、安装依赖包:

(1)准备Python依赖

pip
install -U six numpy wheel mock portpicker scipy futures scikit-learn grpcio
grpcio-tools enum34

pip
install -U keras_applications==1.0.5 --no-deps

pip
install -U keras_preprocessing==1.0.3 --no-deps

pip
install -U --upgrade setuptools

easy_install
distribute

pip
install -U --upgrade distribute

修正虚拟环境中的pkg_resources包

workon
tfenv

cdsitepackages

vi
pkg_resources/__init__.py

找到:from . import py31compat

替换为:from pkg_resources import py31compat

rm
-f pkg_resources/__init__.pyc

(2)准备go环境

移除老版本:sudo apt remove golang-go

安装go1.10

sudo
add-apt-repository ppa:gophers/archive

sudo
apt-get update

sudo
apt-get install golang-1.10-go

设置go环境变量

sudo
vi ~/.bashrc

在文件最后添加:

找到export PATH=$PATH":~/bin"

替换为:export PATH="$PATH:~/bin:/usr/lib/go-1.10/bin"

source
~/.bashrc

3、准备TensorFlow源码

git
clone https://github.com/tensorflow/tensorflow.git

cd
tensorflow

git
checkout r1.12  # r1.9, r1.10, etc.

4、编译前测试

bazel
test -c opt -- //tensorflow/... -//tensorflow/compiler/...
-//tensorflow/contrib/lite/...

如果告警提示支持avx、avx2、fma、sse4.1、sse4.2,则使用如下命令:

bazel
test -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma  --copt=-msse4.1 --copt=-msse4.2
--copt=-mfpmath=both  -- //tensorflow/...
-//tensorflow/compiler/... -//tensorflow/contrib/lite/...

5、编译配置

在tensorflow源码根目录运行:

./configure

配置如下:

6、Build the pip package

bazel
build --config=opt //tensorflow/tools/pip_package:build_pip_package

7、Build the package

./bazel-bin/tensorflow/tools/pip_package/build_pip_package
/tmp/tensorflow_pkg

8、Install the package

pip
install /tmp/tensorflow_pkg/tensorflow-version-tags.whl

参考:

https://www.tensorflow.org/install/source?hl=zh-cn

https://docs.bazel.build/versions/master/install-ubuntu.html

https://github.com/golang/go/wiki/Ubuntu

Ubuntu16.04+TensorFlow r1.12环境搭建指南的更多相关文章

  1. Ubuntu16.04深度学习基本环境搭建,tensorflow , keras , pytorch , cuda

    Ubuntu16.04深度学习基本环境搭建,tensorflow , keras , pytorch , cuda Ubuntu16.04安装 参考https://blog.csdn.net/flyy ...

  2. Ubuntu16.04+hadoop2.7.3环境搭建

    转载请注明源出处:http://www.cnblogs.com/lighten/p/6106891.html 最近开始学习大数据相关的知识,最著名的就是开源的hadoop平台了.这里记录一下目前最新版 ...

  3. ubuntu16.04 Golang语言开发环境搭建

    golang即go语言是跨平台的语言,适用于windows 和linux平台,下面介绍linux平台下ubuntu16.04系统下的开发环境搭建过程. 一.安装开发必备环境 执行下面命令分别安装git ...

  4. Ubuntu16.04下的NetCore环境搭建(附录含Ubuntu 18.04 安装 NetCore2.1)

    跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux VSCode安装:http://www.cnblogs.com/dunitia ...

  5. Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置

    一.准备工作 安装包链接: https://pan.baidu.com/s/1i6oNmOd 密码: i6nc 环境准备 修改hostname: $ sudo vi /etc/hostname why ...

  6. Ubuntu16.04.3深度学习环境搭建

    依赖 pip3 install pillow 安装numpy相关sudo apt-get install python-numpy python-scipy python-matplotlib ipy ...

  7. Ubuntu16.04下的NetCore环境搭建

    跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux VSCode安装:http://www.cnblogs.com/dunitia ...

  8. 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境

    阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境  优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...

  9. Windows下C,C++开发环境搭建指南

    Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...

随机推荐

  1. 1.mysql导论

    虽然之前用过mysql一年多,但大多只是会用,深入了解的不多.所以想利用平时时间 系统的总结总结. 一.什么是数据库:(数据库软件)     1).什么是数据库(软件):数据库(DB:DataBase ...

  2. [转载]Spring配置文件详解一:

    原文地址:与base-package="com.xx">Spring配置文件详解一:<context:annotation-config/>与<contex ...

  3. 转:Android命令Monkey压力测试,详解

    停止Monkey命令: 1. ps命令  查找uiautomator的进程 打开cmd命令行窗口 输入: adb shell ps | grep monkey 返回来的第一个数字,即是monkey的进 ...

  4. 03_01_基本操作_增(insert)

    1. 1.1.创建表 create table employee( id number primary key, name varchar2(64) not null, email varchar2( ...

  5. Announcing the Release of ASP.NET MVC 5.1, ASP.NET Web API 2.1 and ASP.NET Web Pages 3.1 for VS2012

    The NuGet packages for ASP.NET MVC 5.1, ASP.NET Web API 2.1 and ASP.NET Web Pages 3.1 are now live o ...

  6. 用createinstallmedia创建可恢复的OSX安装DMG

    准备 从App Store下载OS X安装程序,下载完成,会在应用程序目录 /Applications 下找到类似 Install OS X 10.xxxxxx.app(中文名如:安装 OS X 10 ...

  7. android:descendantFocusability用法简析(转)

        开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题 ...

  8. java.net.SocketException: No buffer space available 异常

    http://stackoverflow.com/questions/10088363/java-net-socketexception-no-buffer-space-available-maxim ...

  9. hdu-1012-u Calculate e(水题)

    #include <iostream> using namespace std; int main() { ]; jiecheng[] = jiecheng[] = ; ; i<; ...

  10. listening 1

    It was regrettable that such great issues had to be the thrust and parry of a general election. But ...