TensorFlow值得学吗?为什么学Python要必须先学它?

谷歌日前发布了猜画小歌,瞬间火遍了社交网络。其实谷歌还有另一项产品——TensorFlow,也是身边随处可见的谷歌产品。

TensorFlow是Google Brain的第二代机器学习系统,已经开源。TensorFlow最初由Google Brain团队开发,用于Google的研究和生产,于2015年11月9日在Apache 2.0开源许可证下发布。作为正式对外开放的免费开源深度学习平台,Google 将自家 Google Brain 在人工智能领域的许多关键研究都对开发者开放。

自发布以来,TensorFlow受到了AI开发社区的广泛欢迎,是Github上最受欢迎的深度学习框架之一,也是整个社区上fork最多的项目。目前,TensorFlow已经被下载了超过790万次。

那么,TensorFlow值得我们学习吗?答案是肯定的。

TensorFlow在很多地方可以应用,如语音识别,自然语言理解,计算机视觉,广告等等。TensorFlow是一个非常灵活的框架,它能够运行在个人电脑或者服务器的单个或多个CPU和GPU上,甚至是移动设备上。

TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于梯度的机器学习算法都能够受益于TensorFlow的自动分化(auto-differentiation)。通过灵活的Python接口,要在TensorFlow中表达想法也会很容易。TensorFlow 对于实际的产品也是很有意义的。将思路从桌面GPU训练无缝搬迁到手机中运行。

而且在中国,有很多公司都在使用 TensorFlow,比如京东、腾讯、小米、出门问问等公司,都在利用 TensorFlow 搭建自己的 AI、机器学习平台。

话说回来,为什么谷歌会把Python作为TensorFlow的开发语言呢?其实TensorFlow大部分内核并不是用Python编写的 :它是高度优化了C++和CUDA(Nvidia用于编程GPU的语言)的组合。Python可能是大量数据科学家和机器学习专家用的最舒适的语言,也是易于集成和控制C ++后端的语言,同时也是广泛使用与谷歌的公司内外和他们的开源产品。 鉴于使用TensorFlow的基本模型,Python的性能并不重要,这是一个很自然的契合。 NumPy也是一个巨大的加分,它可以很容易地在Python中进行预处理(也是高性能),然后将它们提供给TensorFlow,以获得真正CPU-heavy的东西。

所以,程序员或者是初学者,以及对代码较感兴趣的人,都可以学一学TensorFlow。

如果你想更加了解TensorFlow,或者说,如何让自己使用Python开发的机器学习模型快捷低成本的跑起来,深度兼容TensorFlow?谷歌的另一款AI工具或许可以帮到你,也就是谷歌的AIY Projects项目,其中包括用于DIY的AI硬件套件。AIY Vision Kit打开图像识别并向创客们引入了神经网络。Vision Kit附带的软件运行三个基于TensorFlow的神经网络。 其中一个基于谷歌的MobileNets平台,能够识别超过1,000个日常物品。 第二个可以在图像中发现面部和表情。 最后一个是专门用于识别猫,狗和人的神经网络。

让我们一起愉快地开启TensorFlow/人工智能之旅吧~

原文地址:https://www.cnblogs.com/aiyprojects/p/9360086.html

时间: 2024-08-01 19:02:40

TensorFlow值得学吗?为什么学Python要必须先学它?的相关文章

同学,学Python真的不能这样学

最近不断有小伙伴在后台问我问题,一般小伙伴的问题我会的都尽量一一解答,今天早上又有一个忠实粉丝给我留言,他的大概意思是这样的:"各种复制粘贴,想通过具体的例子上手更快一点,结果出现各种问题,也不知道怎么解决,甚至怀疑自己是不是很笨了,都要疯了",说实话类似这样的留言已经不是一个小伙伴跟我抱怨过了,于是我有感而发,对于这些忠实粉我一定要给他们写这篇文章,Python真的不能这么学 今天的这篇文章随心而发,只想说说心里的话 1.Python语言值得学,不要放弃 我相信给我留言的小伙伴一定是

python自动化办公?学这些就够用了

知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音. 自动化办公无非是excel.ppt.word.邮件.文件处理.数据分析处理.爬虫这些,这次我就来理一理python自动化办公的那些知识点. python基础 excel自动化 ppt自动化 word自动化 邮件处理 文件批量处理 数据处理与分析 自动化爬虫 下面一一详解. p

Python 爬虫工程师必学 App数据抓取实战

第1章 课程介绍介绍课程目标.通过课程能学习到的内容.学会这些技能能做什么,对公司业务有哪些帮助,对个人有哪些帮助.介绍目前app数据抓取有哪些困难,面临的挑战,本实战课程会利用哪些工具来解决这些问题,以及本实战课程的特点 ... 1-1 python爬虫工程师必备技能--App数据抓取实战课程导学第2章 windows下搭建开发环境介绍项目开发需要安装的开发软件,讲解了安卓模拟器对比以及夜神安卓模拟器安装.介绍.简单使用和Genymotion安卓模拟器简单分析 介绍App应用抓包工具对比以及f

Python爬虫工程师必学——App数据抓取实战

Python爬虫工程师必学 App数据抓取实战 爬虫分为几大方向,WEB网页数据抓取.APP数据抓取.软件系统数据抓取.主要讲解如何用python实现App数据抓取 数据去重又称重复数据删除,是指在一个数字文件集合中,找出重复的数据并将其删除,只保存唯一的数据单元.数据去重可以有效避免资源的浪费,所以数据去重至关重要 数据去重 数据去重可以从两个节点入手:一个是URL去重.即直接筛选掉重复的URL:另一个是数据库去重.即利用数据库的一些特性筛选重复的数据. def process_spider_

Python分布式爬虫必学框架Scrapy打造搜索引擎

Python分布式爬虫必学框架Scrapy打造搜索引擎 未来是什么时代?是数据时代!数据分析服务.互联网金融,数据建模.自然语言处理.医疗病例分析……越来越多的工作会基于数据来做,而爬虫正是快速获取数据最重要的方式,相比其它语言,Python爬虫更简单.高效 具体的学习scrapy之前,我们先对scrapy的架构做一个简单的了解,之后所有的内容都是基于此架构实现的,在初学阶段只需要简单的了解即可,之后的学习中,你会对此架构有更深的理解.下面是scrapy官网给出的最新的架构图示. 基本组件 引擎

用python处理文本数据 学到的一些东西

最近写了一个python脚本,用TagMe的api标注文本,并解析返回的json数据.在这个过程中遇到了很多问题,学到了一些新东西,总结一下. 1. csv文件处理 csv是一种格式化的文件,由行和列组成,分隔符可以根据需要发生变化.只有分隔符为逗号','时,才会在excel中显示为列. python的csv模块提供了reader和writer函数来读写csv格式的数据. csv.reader(csvfile, dialect='excel', **fmtparams) csv.writer(c

零基础学python-1.1 安装python

1.python的版本 window.Linux.Mac os X 这里需要说明一下的就是Linux版本,需要下载python源码自行编译 2.在选择版本的时候为了大家更容易接受,就选择了window,而我选择了最新的3.4版本,当然,因为3.0之后出现不兼容情况,所以,我也安装上2.7版本,以便对比 3.python主页 https://www.python.org/ 3.下载地址: 下载python2.7 下载python3.4 4.安装 在window下面也没什么好说的了,直接就是下一步.

2015/8/9 到家了,学完了CodeCademy的Python

昨天做了20多个小时的硬座回家.发现在网络信号差的火车上也是学习的好地方.如果你的手机电量不足的话,带上两本书简直是绝配.我在火车上阅读了两百多页的内容,并没有多大的疲累,那样无聊的环境里面能看书学习也是很棒的. 在火车上看完了<编码的奥秘>,这本书的体系超级赞,从编码系统一步步到计算机的实现,全书结构完全是按照技术发展一步步讲解的,以前很难明白深入浅出,这本书的确很好地诠释了深入浅出.当然它大体讲的是实现的东西,具体的技术细节提及的并不多,所以读书笔记做起来会比较松散,暂时就不做这一系列的读

【零基础手把手教你学Python】为什么要学Python?——人生苦短,只用Python

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,它具有丰富和强大的库,常被昵称为胶水语言,能够把用其他语言制作的各种模板(尤其是C/C++)很轻松地联结在一起. 如果你要问现在最热的编程语言是什么?肯定大多数人回答是Python. Python 大受欢迎 Python作为一种应用非常广泛的编程语言,在人工智能.计算科学.Web应用.用户交互界面.自动化运维等方面,Python都有极其广泛的应用.Python也是数据处理方面的主流语言