Ubuntu16.04+TensorFlow r1.12环境搭建指南
一、操作系统安装
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环境搭建指南的更多相关文章
- Ubuntu16.04深度学习基本环境搭建,tensorflow , keras , pytorch , cuda
Ubuntu16.04深度学习基本环境搭建,tensorflow , keras , pytorch , cuda Ubuntu16.04安装 参考https://blog.csdn.net/flyy ...
- Ubuntu16.04+hadoop2.7.3环境搭建
转载请注明源出处:http://www.cnblogs.com/lighten/p/6106891.html 最近开始学习大数据相关的知识,最著名的就是开源的hadoop平台了.这里记录一下目前最新版 ...
- ubuntu16.04 Golang语言开发环境搭建
golang即go语言是跨平台的语言,适用于windows 和linux平台,下面介绍linux平台下ubuntu16.04系统下的开发环境搭建过程. 一.安装开发必备环境 执行下面命令分别安装git ...
- Ubuntu16.04下的NetCore环境搭建(附录含Ubuntu 18.04 安装 NetCore2.1)
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux VSCode安装:http://www.cnblogs.com/dunitia ...
- Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置
一.准备工作 安装包链接: https://pan.baidu.com/s/1i6oNmOd 密码: i6nc 环境准备 修改hostname: $ sudo vi /etc/hostname why ...
- Ubuntu16.04.3深度学习环境搭建
依赖 pip3 install pillow 安装numpy相关sudo apt-get install python-numpy python-scipy python-matplotlib ipy ...
- Ubuntu16.04下的NetCore环境搭建
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux VSCode安装:http://www.cnblogs.com/dunitia ...
- 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境
阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境 优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...
- Windows下C,C++开发环境搭建指南
Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...
随机推荐
- 1.mysql导论
虽然之前用过mysql一年多,但大多只是会用,深入了解的不多.所以想利用平时时间 系统的总结总结. 一.什么是数据库:(数据库软件) 1).什么是数据库(软件):数据库(DB:DataBase ...
- [转载]Spring配置文件详解一:
原文地址:与base-package="com.xx">Spring配置文件详解一:<context:annotation-config/>与<contex ...
- 转:Android命令Monkey压力测试,详解
停止Monkey命令: 1. ps命令 查找uiautomator的进程 打开cmd命令行窗口 输入: adb shell ps | grep monkey 返回来的第一个数字,即是monkey的进 ...
- 03_01_基本操作_增(insert)
1. 1.1.创建表 create table employee( id number primary key, name varchar2(64) not null, email varchar2( ...
- 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 ...
- 用createinstallmedia创建可恢复的OSX安装DMG
准备 从App Store下载OS X安装程序,下载完成,会在应用程序目录 /Applications 下找到类似 Install OS X 10.xxxxxx.app(中文名如:安装 OS X 10 ...
- android:descendantFocusability用法简析(转)
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题 ...
- java.net.SocketException: No buffer space available 异常
http://stackoverflow.com/questions/10088363/java-net-socketexception-no-buffer-space-available-maxim ...
- hdu-1012-u Calculate e(水题)
#include <iostream> using namespace std; int main() { ]; jiecheng[] = jiecheng[] = ; ; i<; ...
- listening 1
It was regrettable that such great issues had to be the thrust and parry of a general election. But ...