搭建Tensorflow虚拟机学习环境

大家好,我是帅气小伙,我要开始探索人工智能了!其实也不是难的事情,写这篇文章的目的是,记录自己在安装Tensorflow的过程,方便以后查看;帮助广大朋友搭建学习环境。如果大家能看到这篇文章,就证明我已经成功地搭建了学习环境,安装步骤是可靠的。

前言

1.我为什么要学习Tensorflow?

因为我想学Linux,学python,学docker,学git,学tensorflow,就是这么贪心。

2.如何克服在Linux上的水土不服?

我自己本身沉浸在windows的图形界面不能自拔,但是换去了Linux的命令行操作模式,显然会感到不舒服。

首先我们必须在安装虚拟机的时候,装纯英文版。一切畏惧命令行的根本原因在于,你害怕记英语单词。

然后我们必须强迫自己去用命令行,一开始不懂命令行没关系,多去查就知道了,在搜索时前缀 “Linux用命令行实现XXXX”,这样搜到的基本是命令行的了。

最后就是多看多学多练了,花了时间就能熟练

3.如何去入门Tensorflow?

其实如果你想学Tensorflow,关键在于弄懂 

什么是tensor(张量);什么是flow(流)。搞清楚深度学习和Tensorflow的关系。我还是觉得不要拘泥于那些python代码。

学习资源我推荐:

tensorflow中文入门教程-含视频

tensorflow入门视频教程-含互动

tensorflow中文社区

准备

64位Ubuntu16.04LTS 虚拟机 

虚拟机设置

4G内存(最低了,因为人工智能的需要大量的内存,这点内存仅够学习使用)

65G硬盘(越多越好,因为我们需要下载大量的数据集去训练模型)

其他没什么可以说的了,开搞!

安装Tensorflow

1.安装git

sudo apt-get install git      -----安装

git --version                      -----验证

2.安装Bazel

官方教程----很官方

a.JDK8的安装(必须的)

sudo add-apt-repository ppa:webupd8team/java  ----添加仓库

sudo apt-get update                                              ----更新软件列表

sudo apt-get install oracle-java8-installer              ----正式安装jdk8

java -version                                                          ----验证安装

b.Bazel的安装

 echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list                                                 

curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -     

sudo apt-get update && sudo apt-get install bazel

bazel version

3.Tensorflow的源码安装

官方教程

包依赖检查 (全部复制进去就可以了)

sudo apt-get update&&sudo apt-get install -y \       

build-essential \       

curl \       

libcurl3-dev \       

git \       

libfreetype6-dev \       

libpng12-dev \       

libzmq3-dev \       

pkg-config \       

python-dev \       

python-numpy \       

python-pip \       

software-properties-common \       

swig \       

zip \       

zlib1g-dev

Tensorflow 真正的安装

git clone --recurse-submodules https://github.com/tensorflow/serving   ----拉取源代码

cd tensorflow                                                                                           

./configure                                                                                               ----配置tensorflow

cd..

执行configure的时候会问你问题

Please specify the location of python. [Default is /usr/bin/python]:

/usr/bin/python                            -

Please specify optimization flags to use during compilation [Default is -march=native]:

-march=native

Do you wish to use jemalloc as the malloc implementation? [Y/n]

y

Do you wish to build TensorFlow with Google Cloud Platform support? [y/N]

y

Do you wish to build TensorFlow with Hadoop File System support? [y/N]

y

Do you wish to build TensorFlow with the XLA just-in-time compiler (experimental)? [y/N]

y

Do you wish to build TensorFlow with OpenCL support? [y/N] 

n(虚拟机就不用OpenCL了)

Do you wish to build TensorFlow with CUDA support? [y/N]

n(虚拟机没有CUDA,就不用这个了)

配置成功后即可

4.安装Tensorflow  python API

sudo apt-get install python-pip python-dev                     

sudo pip install tensorflow

测试

恭喜你!你已经成功安装了Tensorflow了!

运行Tensorflow源码中的model

这是教程中的入门案例,也就是tensorflow的hello,world。初次运行比较慢,需要下载数据集(20M左右)

cd serving/tf_models/tutorials/image/mnist

python convolutional.py

模型正在训练

如果你想运行别的model可以参考

谷歌开源的所有模型

每个模型对应一个README.md,然后都有对应的Bazel命令,跟着玩就可以了,注意的时,大多数模型需要下载数据集(较大),在这里我就不弄了。

Python IDE搭建

我是java开发者。因此我选择eclipse+python插件

Eclipse安装

(我选择了jee版本的,因为我的学习目的是开发一个web调用tensorflow提供的RPC服务)

cd Downloads                                                     ----把文件放在Downloads文件夹吧

sudo wget sudo wget http://eclipse.stu.edu.tw/technology/epp/downloads/release/neon/2/eclipse-jee-neon-2-linux-gtk-x86_64.tar.gz

tar -zxvf eclipse-jee-neon-2-linux-gtk-x86_64.tar.gz

cd eclipse

sudo ./eclipse

PyDev插件安装

总结

经过一个星期的学习,我的感受是越来越觉得代码只是一种表达方式,重要的是代码背后的思想。在学习Tensorflow的过程中,我才渐渐发现英文能力的重要性,自此,我已经开始强迫自己处在英文包围的环境下了,相信这能够让我适应英文。

我觉得现在处于大二的同学是最适合学Tensorflow的,因为课程刚好学完高数,线性代数,正常情况过了四级,再学3个月Tensorflow考六级,稳!但是前提是看纯英文的文档和教程。

自学的动机源于恐慌,而又止于恐慌。在学习的过程中最重要的我觉得是要克服内心的孤独。这种内心的孤独不仅是你因为专注而缺乏交际带来的,更多的是你渴望获得外界的的关注和承认。也就是说缺乏在自学过程中的自我评估和激励。再说到编程,这个行业很特别,别人很难从外界去纠正你的错误,最好的导师只能够告诉你错误可能的原因和努力的方向,大部分是靠自己的摸索和探寻。所以我总是和我的朋友说,程序员天天都在Debug。其实这就是在成长吧。

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

推荐阅读更多精彩内容