第一篇:机器学习工具---tensorflow

-----2017年1月24

溯洄从之,道阻且长。溯游从之,宛在水中央。

--------------------------

tensorflow是google的deepMind团队贡献的开源工具。其开源代码可以在github

上找到。tensorflow不仅仅是一个机器学习工具,同时还提供有相应的demo和教程。这也是我想写关于tensorflow总结的原因: 希望可以把有用的东西自己消化一下,并作出总结。以后会不间断的更新文章。

--------------------------------

tensorflow 不止是一面

1. 从tensorflow的目录入手了解tensorflow

个人认为如果想要很好和某人相处,一定要了解他的脾气和性格。这句话对待计算机的工具语言依然使用,因此我们有必要去了解一下github下面的tensorflow的目录结构。


图1-tensorflow的根目录结构

我们发现在github下面其实tensorflow的版本还是比较多的,有master版本、r0.12版本,r0.11版本。但是一般默认使用的master版本。在这里有必要说明一下这些版本名称的意义以及区别。

如图2所示:


 图2- github下面的版本

master 版本一般指的是最近更新的版本

r0.XXX这种版本一般是发行版本的代号(r代表released:发布、发行的意思)。该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。有关发行版本的代号可以的明明规则参见软件发布版本区别介绍

由于每个一段时间会有较大的变化, 这个较大变化出现之后会将现有改变的版本发布出来,这就使得我们看到了r0.8,r0.12。。。。等诸多的版本。

========》 了解软件发布版本规则,尤其是开源软件的版本,对于学习和掌握开源软件尤为重要。这个不难理解: 假如你在github上面要安装tensorflow,同时按照tensorflow的安装说明文档执行之后发现并不能正常的安装(很多情况下 是由于你下载的是master版本,而教程上用的是发行版本),或者你发现你的tensorflow缺少的很多API (这也有可能是你tensorflow版本过时,而你使用的程序使用的较新的tensorflow)


同时master 这个和branch 之间的关系有涉及到团队开发方面,在此不再细说。(想了解的同学可以看看关于svn 与git 方面的知识)


接下来,我们看到了tensorflow目录、third_partytools等等目录,这些 目录在个github上面都有说明的。简单的介绍一下这些目录里面一般会放置什么样的文件?

tensorflow 这个目录下面一般存放与tensorflow有关的文件。

third_party 与tools 自不必多说。

我是从tensorflow/example目录开始阅读的。因此下一张会以example里面的demo 一一分析并同时给出所使用的API 的使用说明。


2. 从tensorflow的概念

其实这一方面应该是先入为主的,先介绍一下tensorflow:

TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

在以上的描述中我们引入了两个个概念: 数据流图、张量

数据流图

什么事张量(tensor)?

关于tensor的概念可以参考wiki : https://en.wikipedia.org/wiki/Tensor

当然知乎给出的答案更加容易理解,这里给出链接https://www.zhihu.com/question/20695804

里面的有大神的详细解答。

我个人认为可以暂时将张量(tensor)和矩阵(matrix)近似看待。

矩阵(matrix)相当于二维的tensor , 向量(vector)相当于一维的tensor,[1] , [2]


什么是数据流图(Data Flow Graph)?

数据流图用“结点”(nodes)和“线”(edges)的有向图来描述数学计算。“节点” 一般用来表示施加的数学操作,但也可以表示数据输入(feed in)的起点/输出(push out)的终点,或者是读取/写入持久变量(persistent variable)的终点。“线”表示“节点”之间的输入/输出关系。这些数据“线”可以输运“size可动态调整”的多维数据数组,即“张量”(tensor)。张量从图中流过的直观图像是这个工具取名为“Tensorflow”的原因。一旦输入端的所有张量准备好,节点将被分配到各种计算设备完成异步并行地执行运算。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,429评论 25 707
  • 1. 介绍 首先让我们来看看TensorFlow! 但是在我们开始之前,我们先来看看Python API中的Ten...
    JasonJe阅读 11,719评论 1 32
  • 目标:获得贴近自然的,充满阳光的宽敞的空间可以分享的,能提供温暖和放松的空间;想要获得时间充裕去做自我成长与助人的...
    糖雪球球2阅读 119评论 0 0
  • “世界上最糟糕的事情之一 是觉得自己配不上喜欢的那个人 就像彼此站在下雨的屋檐 你不能上前说一句“一起走吧” 因为...
    素墨Y阅读 423评论 0 0
  • 当我们在雕刻的时候,雕刻鼻子时首先选择粗略的定型,眼睛先开一个小口,之后再根据人的面貌特点对其表情进行修改...
    芮字十三画啊阅读 334评论 0 1