前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在TensorFlow2.0发布前,帮你掌握TensorFlow的必备内容

在TensorFlow2.0发布前,帮你掌握TensorFlow的必备内容

作者头像
AI科技大本营
发布2018-09-28 10:09:36
9200
发布2018-09-28 10:09:36
举报

作者 | Cassie Kozyrkov

译者 | 王天宇

编辑 | Jane

出品 | AI科技大本营

【导读】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 是一个可以重复使用机器学习模型的库,也就是说我们可以在其他类似的任务中重复使用一个模块。

原文链接: https://hackernoon.com/9-things-you-should-know-about-tensorflow-9cf0a05e4995

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI科技大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ▌1.一个强大的机器学习框架
  • ▌2.动态图机制,简单易操作
  • ▌3.可以逐行建立一个神经网络
  • ▌4.不止于 Python,可用于多种编程语言
  • ▌5.在浏览器中做任何事
  • ▌6.专用于小型设备的 Lite 版
  • ▌7.专属的硬件
  • ▌8.数据管道的效率大大提升
  • ▌9.你不用从零开始
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档