TensorFlow都有哪些功能,大家是否都全部了解呢?

电子说

1.3w人已加入

描述

【导读】AI科技大本营曾报道过,TensorFlow 2.0 已经在开发计划中了,相信在不久的将来就会和我们见面。那么现在的 TensorFlow 都有哪些功能,大家是否都全部了解呢?近日,谷歌在 Google Cloud Next 上发布了关于TensorFlow 的所有新内容,AI科技大本营已经为你准备好了~

▌1.一个强大的机器学习框架

TensorFlow 是一个机器学习的框架,如果你有大量数据需要处理,或是你在和深度学习打交道,那么 TensorFlow 都将会成为你的得力助手。神经网络是深度学习的重头戏。在数据科学中,它不是一把瑞士军刀,而是工业车床,如果你只想用一条回归线穿过 20x2 的数据表,那么下面的内容对你来说可能用处不大。

但如果你的数据量很大,那 TensorFlow 一定帮得上你。TensorFlow 已被用于寻找新的行星,帮助医生检测糖尿病视网膜病,以及把非法的伐林行为报告给官方来帮助保护森林。另外,AlphaGo 和 Google Cloud Vision 也是基于 TensorFlow 开发的。而且 TensorFlow 是开源的,你可以免费下载并立刻上手操作。

在 TensorFlow 的帮助下,人类发现了 Kepler-90i 星球,这使 Kepler-90 系统成为我们目前知道的唯一一个八颗行星围绕一颗星旋转的系统。

▌2.动态图机制,简单易操作

我对 TensorFlow 的 Eager Execution 模式实在太钟爱了。如果你过去曾使用过 TensorFlow,肯定会因为过于“学术”的代码风格而被吓跑了,那么现在请考虑回来吧!

TensorFlow 的 Eager Execution 机制可以让你做一个纯粹的 Python 程序员,可即时显示编写与运行错误,方便调试,你不用屏住呼吸等待一大段代码的编译结果。我个人也是偏向学术派,但是我已经爱上 Eager Execution 这个机制了,相信你也会。

Eager Execution 链接:

https://www.tensorflow.org/guide/eager

▌3.可以逐行建立一个神经网络

Keras + TensorFlow = 快速建立神经网络的方式!

Keras 对用户是非常友好的,让建模变得更容易。如果你喜欢面向对象的思维方式,同时倾向于逐层地创建一个神经网络,那么你一定会喜欢 tf.keras。仅需下面几行代码,就可以创建一个漂亮的序贯神经网络。

▌4.不止于 Python,可用于多种编程语言

你可能曾经抱怨过 TensorFlow 的偏执,因为它只能用于 Python。那这个对你来说绝对是一个好消息!现在 TensorFlow 不再只钟情于 Python 了,它已经可以支持多种语言,从 R 到 Swift 到 JavaScript 都可以调用 TensorFlow 了。

▌5.在浏览器中做任何事

谈到 JavaScript ,自从有了 TensorFlow.js,你就可以在浏览器中训练并运行你的模型。你可以在官方社区中看到各种酷毙了的 demo。

注:AI科技大本营以前也为大家介绍过一些有趣的技术,例如在浏览器中通过 TensorFlow.js 进行人脸检测与特征识别。还有开发者利用摄像头和 TensorFlow.js 实现了对手语的识别。可见,这个 API 受到了广大开发者的欢迎。

这是一个基于 TensorFlow.js 的在浏览器中可以实时识别人动作的小应用。你可以打开摄像头,试试这个在线 demo:

https://storage.googleapis.com/tfjs-models/demos/posenet/camera.html

▌6.专用于小型设备的 Lite 版

TensorFlow Lite 版使模型可以在多种设备上运行,包括移动设备和物联网设备,它的运行速度达到了原版 TensorFlow 的3倍。没错,你现在可以在你的树莓派或者手机上进行机器学习了!有一位用户直播在安卓模拟器上进行图像识别,结果他成功了。

计算只用了约1.6秒!

▌7.专属的硬件

如果你厌倦了等待 CPU 用大量数据去训练神经网络,那么现在你可以试试专门为此设计的硬件 Cloud TPU。几周前,Google 发布了 TPU 的第三个版本。

▌8.数据管道的效率大大提升

如果你要使用 NumPy 时怎么办呢?为了避免你在 TensorFlow 中引用它的种种不便,TensorFlow 提供了 tf.data,这一 API 的加入可以使输入过程更加高效。在训练过程中,tf.data 可以让我们的数据管道更加速度、灵活且易操作。

▌9.你不用从零开始

你知道在机器学习起步阶段最无聊的事情是什么吗?编辑器里空白的页面,放眼望去一个代码示例也没有。但有了 TensorFlow Hub,你可以自助引用其他人的代码,并将其变成你自己的,相信你会爱上这种高效的方式。

TensorFlow Hub 是一个可以重复使用机器学习模型的库,也就是说我们可以在其他类似的任务中重复使用一个模块。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分