「第61期」-机器学习-01-TensorFlow机器学习框架

Posted IparhanGeek

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「第61期」-机器学习-01-TensorFlow机器学习框架相关的知识,希望对你有一定的参考价值。


「第61期」-机器学习-01-TensorFlow机器学习框架

听着音乐 补充知识

「第61期」-机器学习-01-TensorFlow机器学习框架

准备


本篇文章适合人群:

    1.对Python开发有基础。

    2.知道什么叫机器学习/深度学习的开发人员


说到TensorFlow 可能很开发人员都小部分都理解和知道这是什么东西,那这些人不用看,但是我相信还有很多一大部分人都听过不过还没真正接触过(毕竟开发人员人口就像中国人口一样多,哈哈哈) 最近我由于需要开发一个智能聊天系统的(AI robot)这个可以看我的Github账号,经过学习也写了一些demo,由于TensorFlow也需要有编程语言的经验,这里可以选择自己擅长的语言就好,比如TensorFlow+Java , 我这里选择的是TensorFlow+Python因为刚好我也在学习(本身做Java开发的)Python我个人认为做大数据和机器学习方面比Java方面多,所以自然我选择Python为机器学习编程语言了,说完这些那我们就开始介绍和入门TensorFlow吧


Tensorflow 介绍

    TensorFlow™是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machine learning)算法的编程实现,其前身是谷歌的神经网络算法库DistBelief

Tensor :张量

flow:数据流


        谷歌大脑自2011年成立起开展了面向科学研究和谷歌产品开发的大规模深度学习应用研究,其早期工作即是TensorFlow的前身DistBelief [1] 。DistBelief的功能是构建各尺度下的神经网络分布式学习和交互系统,也被称为“第一代机器学习系统” [1] 。DistBelief在谷歌和Alphabet旗下其它公司的产品开发中被改进和广泛使用 [3-4] 。2015年11月,在DistBelief的基础上,谷歌大脑完成了对“第二代机器学习系统”TensorFlow的开发并对代码开源。相比于前作,TensorFlow在性能上有显著改进、构架灵活性和可移植性也得到增强 [1] 。此后TensorFlow快速发展,截至稳定API版本1.12,已拥有包含各类开发和研究项目的完整生态系统。在2018年4月的TensorFlow开发者峰会中,有21个TensorFlow有关主题得到展示 [2] 。


TensorFlow 能做什么?

举例一下:

    1.智能聊天机器人(我现在在做的项目)

    2.深度学习

    3.神经网络

    4.图像识别

    5.机器翻译

    6..... 

     如果这么举例子真的太多了, 因为这是Google 开源的机器学习框架,他们研发的时候就已经考虑到这些问题了, 我的意思是 如果你要实现我上述列举的几个方向不用任何框架也可以实现,不过会很累,人家已经研究,走完很多弯路之后已经给我们开源了可以用的框架,那何乐不为呢,还有这个以外还有一个框架可以考虑(本篇主要TensorFlow为主要):

机器学习框架列表:

    1.TensorFlow

    2.Apache Spark MLlib

    3.H2O

    4.Singa

    5.Caffe2

    6.Amazon Machine

    7.Azure ML Studio

    8.Apache Mahout

    9.Veles 三星

    10.mlpack 2

    11.Neon

    12.Marvin

    13....

    

看完这么多框架是不是头晕了(我当时就直接头晕了),不过这也是好事,为什么呢因为框架多了你的选择域就多了,也是件好事,可以根据自己的需求和各个框架优缺点选择自己的机器学习框架就好。


Python + TensorFlow 安装


        我们了解完TensorFlowflow下面我们来安装它和开始入门使用吧。

1
Python的基础上安装

    步骤:

    1.检查有没有安装Python(建议3.5以上)

「第61期」-机器学习-01-TensorFlow机器学习框架

    

    2.检查 pip 有没有安装

「第61期」-机器学习-01-TensorFlow机器学习框架


3.安装 TensorFlow

「第61期」-机器学习-01-TensorFlow机器学习框架

或者(如果还没安装)

「第61期」-机器学习-01-TensorFlow机器学习框架


2
Docker + TensorFlow

「第61期」-机器学习-01-TensorFlow机器学习框架

选择一个镜像拉去

「第61期」-机器学习-01-TensorFlow机器学习框架


TensorFlow 入门实战

经过长时间的折腾和研究终于知道TensorFlow这是什么东西了,也对机器学习框架有认识了,之后我们来一个实战demo来看看TensorFlowflow的魅力和代码。


今天就到这里吧,我目前正在用 Flutter + TensorFlow +Python 研究智能聊天机器人,这里面处理这些还需要研究深度学习和强化学习,让机器经过算法生成自己学习的能力,这期间我也会不定时的把我学习到知识作为比较分享和把项目代码开源道Github上,感兴趣的可以关注一下进程。

END


IparhanGeek

海赛尔


以上是关于「第61期」-机器学习-01-TensorFlow机器学习框架的主要内容,如果未能解决你的问题,请参考以下文章

第497期机器学习日报(2016-01-28) 深度学习框架的评估与比较

奇舞周刊第 383 期:前端机器学习简史

TensorFlow文档翻译-01-TensorFlow入门

数据嗨客 | 机器学习第5期:支持向量机

活动预告·第4期 | 基于机器学习的物品分类

第535期机器学习日报(2016-03-06) 深度学习框架大战正在进行,谁将夺取“深度学习工业标准”的荣耀?