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.君欲善 ...
随机推荐
- 利用paramiko获取上传下载远程服务器的资源信息
# -*- coding: utf-8 -*- import paramikohostname='192.168.76.10'username='root'password='123456'param ...
- shell 读取文件的每一行内容并输出
(1)#!/bin/bash while read linedo echo $linedone < file (2)#!/bin/bash cat file | while read l ...
- 搭建confluence参考文献
https://www.cnblogs.com/kevingrace/p/7607442.html https://yq.aliyun.com/articles/144747?t=t1 jira: h ...
- JDBC方式操作数据库
1.读取配置文件,我将配置信息写入配置文件(.properties)中,方便后期数据库变更后或者其他项目使用,扩展性好些,尽量避免硬编码. driver=oracle.jdbc.driver.Orac ...
- mysql数据库优化课程---3、数据库设计是什么
mysql数据库优化课程---3.数据库设计是什么 一.总结 一句话总结: 就是设计各个字段及各个字段类型 1.char,varchar,text同存'ABC'的存储空间为多少? char(255): ...
- JProfiler远程监控 -转
1. 服务端安装JProfiler(与客户端版本一致) 2. 客户端配置连接: A).session——integration wizards——New remote integration B).选 ...
- 从jQuery学细节
前言 最近看了两遍jQuery源码,感觉只是看懂了jQuery的小部分小部分,不过仅此,就已经对john resig佩服的五体投地咯.. 下面附上这位帅哥的靓照,记住吧,是他改变了世界. 看的大多是实 ...
- Django中ORM增删改查
新建模型 class Author(models.Model): nid = models.AutoField(primary_key=True) name=models.CharField( max ...
- 3.16 draw 3.17 更新函数
3.16 draw virtual void draw(); void HelloWorld::draw() { CCSize size = CCDirector::sharedDirector()- ...
- UVA - 1603 Square Destroyer (DLX可重复覆盖+IDA*)
题目链接 给你一个n*n的由火柴组成的正方形网格,从中预先拿掉一些火柴,问至少还需要拿掉多少火柴才能破坏掉所有的正方形. 看到这道题,我第一反应就是——把每根火柴和它能破坏掉的正方形连边,不就是个裸的 ...