2018 TensorFlow开发者峰会都发布了哪些杀器?

《2018 TensorFlow开发者峰会都发布了哪些杀器?》 策划|Natalie 编译|无明
AI 前线导读: 美国时间 3 月 31 号,第二届 TensorFlow 开发者峰会在美国加州山景城的计算机历史博物馆拉开帷幕。超过 500 名 TensorFlow 用户来到现场参加大会,同时还有数千名来自世界各地的用户通过直播了解大会情况。TensorFlow 团队及其他演讲者在会上发布了众多新产品,同时也带来了很多技术干货。

更多干货内容请关注微信公众号“AI 前线”,(ID:ai-front)

机器学习为人类带来了无限可能性。TensorFlow 已经被应用到众多领域,并取得了可喜的成果。

  • 天体物理学家使用 TensorFlow 分析大量来自 NASA 的数据,发现了新的行星。

  • 医学研究人员使用 TensorFlow 来评估病人罹患心血管疾病的风险。

  • 空中交通指挥中心使用 TensorFlow 来预测飞机的飞行路径,让飞行更安全、着陆更高效。

  • 工程师使用 TensorFlow 分析热带雨林的监测数据,用以检测伐木车和其他非法活动。

  • 非洲的科学家使用 TensorFlow 检测木薯植物的患病情况,帮助农民增加收成。

在大会上,TensorFlow 团队宣布了 TensorFlow 的最新特性,这些特性将给开发者带来更好的开发体验。

TensorFlow 变得更容易使用

开发者希望 TensorFlow 能够进一步提升易用性,于是 TensorFlow 团队为 Python 开发提供了一个直观的编程模型,叫作“eager execution”(https://www.tensorflow.org/programmers_guide/eager )。开发者可以基于该模型开发代码,然后使用相同的代码生成用于训练的计算图。TensorFlow 团队还提供了一种在单台机器的多个 GPU 上运行评估模型的方法,开发者可以在只改动少量代码的情况下快速地扩展模型。

机器学习模型变得越来越复杂,为了帮助开发者更好地分享和重用模型,TensorFlow 团队推出了 TensoFlow Hub(http://tensorflow.org/hub ),用于发布和查找可重用的模块(TensorFlow 图的独立片段)。这些模块已经包含了权重信息,而且可能已经在大数据集上预训练过,可以直接用在开发者的应用程序中。通过重用这些模块,开发者只需要在更小的数据集上训练模型,从而加快了训练速度。他们还发布了一个交互式的调试插件(https://github.com/tensorflow/tensorboard/blob/master/tensorboard/plugins/debugger/README.md ),作为 TensorBoard 可视化工具的一部分,开发者可用它实时地跟踪计算图的内部节点。

《2018 TensorFlow开发者峰会都发布了哪些杀器?》

模型训练只是机器学习过程的步骤之一,开发者需要一种端到端的解决方案来构建真实的机器学习系统。为此,TensorFlow 团队发布了 TensorFlow Extended(TFX)路线图,同时推出了 TensorFlow Model Analysis,一个组合了 TensorFlow 和 Apache Beam 强大计算能力的开源库。现在,开发者已经能够基于已发布的 TFX 组件(包括 TensorFlow Model Analysis、TensorFlow Transform、Estimators 和 TensorFlow Serving)进行数据准备、数据训练、数据验证,以及将模型部署到生产环境。

《2018 TensorFlow开发者峰会都发布了哪些杀器?》

TensorFlow 支持更多的语言和平台

现在,开发者可以在更多的编程语言中使用 TensorFlow。TensorFlow.js(https://js.tensorflow.org )是最新推出的一个 JavaScript 机器学习框架。使用 TensorFlow.js 在浏览器上进行机器学习为我们带来了新的可能性,包括交互式的机器学习和基于客户端数据的机器学习。开发者可以使用该框架在浏览器上训练模型,或者导入离线训练的 TensorFlow 和 Keras 模型,然后使用 WebGL 加速进行推理。这个游戏(https://emojiscavengerhunt.withgoogle.com )就是使用 TensorFlow.js 开发的。

《2018 TensorFlow开发者峰会都发布了哪些杀器?》

用于 Swift 的 TensorFlow(https://www.tensorflow.org/community/swift )将于 4 月份开源,这对于 Swift 开发者来说无疑是个激动人心的好消息。它集成了原生的编译器和语言支持,基于 eager execution 模型提供了强大的图计算能力。该项目还在开发当中,后续会有更多进展。

TensorFlow Lite 也迎来了更新。除了 Android 和 iOS,现在还支持 Raspberry Pi。TensorFlow Lite 的核心解析器只有 75KB 大小(TensorFlow 的为 1.1MB),运行量化图形分类模型的速度最快可以达到 TensorFlow 的 3 倍。

在硬件方面,TensorFlow 集成了 NVIDIA 的 TensorRT。TensorRT 是一个机器学习库,用于优化深度学习模型以及创建运行时以便在 GPU 上部署模型。这给 TensorFlow 带来了多方面的优化,可以自动选择特定的平台内核,在 GPU 上进行推理时最大化吞吐量和最小化延迟。

对于那些在 CPU 上运行 TensorFlow 的用户来说,TensorFlow 的合作伙伴英特尔发布了用于深度学习的 MKL-DNN 开源库。据观察,在任意英特尔 CPU 平台上运行推理时,速度有了 3 倍的提升。

运行 TensorFlow 的平台在增多,包括 Cloud TPU 在内。谷歌 Cloud TPU 团队已经将运行 ResNet-50 的速度提升了 1.6 倍,这些改进将会在 1.8 版本中开放给 TensorFlow 用户。

将 TensorFlow 应用到新的领域

很多数据分析问题是通过统计和概率的方法来解决的。除了深度学习和神经网络模型,TensorFlow 还提供了 TensorFlow Probability API(https://github.com/tensorflow/probability ),用于进行贝叶斯分析。这套 API 提供了一些构建块,如概率分布、取样方法和最新的度量指标和损失。

机器学习和 TensorFlow 已经在很多领域帮助人类解决了关键性挑战。下一个 TensorFlow 可能进入的领域是基因学,这也就是为什么 TensorFlow 团队发布了 Nucleus 库(https://www.github.com/google/nucleus ),用于读取、写入和过滤公共基因文件格式,以便在 TensorFlow 中使用。同时发布的还有 DeepVariant(https://github.com/google/deepvariant/blob/r0.5/README.md ),一个基于 TensorFlow 的工具,用于发现基因变异,这将给基因研究带来重大帮助。

丰富社区资源和提高参与度

TensorFlow 的这些更新是献给社区用户和贡献者的厚礼,数千名社区贡献者让 TensorFlow 成为流行的机器学习框架之一。为了加强社区的参与度和密切关注 TensorFlow 的进展,TensorFlow 团队开通了 TensorFlow 博客(http://blog.tensorflow.org )和 TensorFlow YouTube 频道(http://youtube.com/tensorflow )。

他们还启动了新的邮件组(http://tensorflow.org/community/lists )和特别兴趣用户组(https://tensorflow.org/community/contributing#special_interest_groups ),如果向加入社区,可以访问 TensorFlow 社区主页(https://tensorflow.org/community ),或者关注 TensorFlow 的 Twitter(http://twitter.com/tensorflow )获得最新的消息。

原文链接:

https://medium.com/tensorflow/highlights-from-tensorflow-developer-summit-2018-cd86615714b2

    原文作者:小蜜蜂
    原文地址: https://juejin.im/post/5ac19ec351882555627d704c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞