首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

机器学习-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以上)

2.检查 pip 有没有安装

3.安装 TensorFlow

或者(如果还没安装)

2

Docker + TensorFlow

选择一个镜像拉去

TensorFlow 入门实战

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

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

END

IparhanGeek

海赛尔

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190208G00YZ400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券