来源:机器之心

本文共1500字建议阅读6分钟。

本文是Google Cloud Next大会上Laurence Moroney的演讲概要。

[ 导读 ]谷歌开发技术推广工程师 Laurence Moroney 在 Google Cloud Next 大会上进行了一段 42 分钟的演讲,主题是“What's New with TensorFlow?”。本文作者 Cassie Kozyrkov 对该演讲进行了总结,概括出关于 TensorFlow 的九件事。

我总结了今年Google Cloud Next大会上我最爱的一段演讲——What's New with TensorFlow?

视频连接:

https://www.youtube.com/watch?v=MR7w8ARAS2Y

然后我想了想,简直找不出理由不向你们安利我对此演讲的超短总结。(除非你不看视频,不然你绝对应该看看这个演讲,演讲者 Laurence Moroney 很出色。)

一、TensorFlow 是一个强大的机器学习框架

TensorFlow 是一个机器学习框架,如果你有大量的数据,或者你在追求人工智能最先进的技术:深度学习、神经网络等,它都会使你如虎添翼。它可不是数据科学界的瑞士军刀,而是工业车床!如果你想做的只是通过 20×2 的电子表格绘制一条回归线,那你可以停止阅读本文了。

但如果你追求的是更大的目标,那就嗨起来吧~TensorFlow 被用于寻找新的行星,协助医生检查糖尿病性视网膜病变来预防患者失明,向当局报告非法砍伐行为来拯救森林。它是 AlphaGo 和 Google Cloud Vision 的基础,也会是属于你的。TensorFlow 是开源的,你可以免费下载并立即开始使用。

  • TensorFlow 下载地址:

    https://www.tensorflow.org/install/

  • TensorFlow 初始教程:

    https://www.datacamp.com/community/tutorials/tensorflow-tutorial

在 TensorFlow 的帮助下发现的开普勒-90i 行星使开普勒-90 星系成为我们所知的唯一的另一个八颗行星绕一颗恒星运行的星系。目前还没有发现有超过八颗行星的星系,所以我想这意味着太阳系与开普勒-90 星系并列第一(目前)。

二、一个神奇操作

TensorFlow Eager 让我高枕无忧。

如果你之前尝试过 TensorFlow,但因为它使你像老学究或外星人(而不是开发者)一样编代码而疯掉,现在抓紧回来啊啊啊啊!!

TensorFlow 的 eager execution 让你像纯 Python 程序员一样进行交互:即时编写和即时逐行调试,而不是在构建那些庞大图表时还得屏住呼吸。我自己也是一个正在恢复正常的“学究”(很可能是外星人),但是自从它出现我就爱上了 TF 的 eager execution。强烈安利!

三、逐行构建神经网络

Keras + TensorFlow = 更容易的神经网络构建!

Keras 致力于用户友好性和简单的原型设计,这是之前的 TensorFlow 所渴望的。如果你喜欢面向对象的思维,喜欢一次构建一层神经网络,你会喜欢 tf.keras。在下面几行代码中,我们创建了一个序列神经网络(sequential neural network),其具备标准的附属组件,如 dropout。

四、不仅是 Python

你们抱怨 TensorFlow 只适用于 Python 已经有一段时间了。现在 TensorFlow 不再是 Python 使用者的专利了。现在它可以在很多语言中运行,R、Swift 以及 Java Script 等等。

五、你可以在浏览器中做任何事

说到 JavaScript,你可以使用 TensorFlow.js 在浏览器中训练和执行模型。到这里尝试一些超酷的案例吧:

https://js.tensorflow.org/

使用 TensorFlow.js 在浏览器中执行实时人体姿态估计。打开你的相机试一下?

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

六、针对小型设备的精简版

从博物馆买了个旧桌子?烤面包机?TensorFlow Lite 使得在移动设备和物联网设备等多种设备上执行模型成为可能,其推理速度是原始 TensorFlow 的 3 倍还多。现在你可以在树莓派或手机上进行机器学习了。在该演讲中,Laurence 做了一件勇敢的事情,在数千人面前用一个 Android 模拟器实时演示图像分类……并且成功了。

1.6 秒计算时间?是的!香蕉识别率超过 97%?是的!

七、专用硬件更强劲

如果你已经厌倦了在训练神经网络过程中需要等待 CPU 完成数据处理,那么现在你可以使用专门为 Cloud TPU 设计的硬件,T 即 tensor。就像TensorFlow……巧合吗?我认为不是!不久前,谷歌在 alpha 版中发布了第三版 TPU。

八、新的数据工作流得到很大改进

你用 NumPy 做的是什么?如果你想在 TensorFlow 中执行同样的操作,但是却“怒退”(rage-quit),则 tf.data 命名空间可以帮助 TensorFlow 中的输入处理更具表达能力、更高效。tf.data 为你提供与训练同步的快速、灵活且易于使用的数据工作流。

九、你不需要从零开始

你知道开始机器学习最可怕的是什么吗?编辑器中有一个空白的新页面,并且没有大量的示例代码。有了 TensorFlow Hub,你就可以更高效地执行由来已久的传统,即自己编写别人的代码,并将其称为自己的代码(这也称为专业软件工程)。

TensorFlow Hub 是一个可重复使用的预训练机器学习模型组件 repo,它的封装和使用都非常精简。你可以自己试一下!

  • TensorFlow 官方 YouTube 频道:

    https://www.youtube.com/channel/UC0rqucBdTuFTjJiefW5t-IQ

  • 博客:

    https://medium.com/tensorflow

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

关于TensorFlow,你应该了解这9件事(附代码链接)相关推荐

  1. 关于TensorFlow你需要了解的9件事

    关于TensorFlow你需要了解的9件事 https://www.cnblogs.com/DicksonJYL/p/9577984.html 摘要:本文对近期在旧金山举办的谷歌 Cloud Next ...

  2. 【译】做好这几件事,代码质量可以提升一个档次

    这篇文章又是关于代码质量的,有些同学可能觉得我比较啰嗦.不过我就是想用这种方式让大家重视起来.其实说来说去就那么几种方法,但是实际执行起来真是难于登天. 低质量的代码真的是一种灾难.当你的代码变得越来 ...

  3. python 加载动图_在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...

    大数据文摘授权转载自数据派THU 作者:MOHD SANAD ZAKI RIZVI 本文主要介绍了: TensorFlow.js (deeplearn.js)使我们能够在浏览器中构建机器学习和深度学习 ...

  4. 独家 | 在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)

    作者:MOHD SANAD ZAKI RIZVI 翻译:吴金笛 校对:丁楠雅 本文约5500字,建议阅读15分钟. 本文首先介绍了TensorFlow.js的重要性及其组件,并介绍使用其在浏览器中构建 ...

  5. linux tensorflow demo_独家 | 在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...

    作者:MOHD SANAD ZAKI RIZVI 翻译:吴金笛 校对:丁楠雅 本文约5500字,建议阅读15分钟. 本文首先介绍了TensorFlow.js的重要性及其组件,并介绍使用其在浏览器中构建 ...

  6. 基于tensorflow 批量修改自己的图片数据集 (附代码)

    转载自:地址 现在网上有很多关于Deeplearning的教程,不过这些教程的数据集都是已经做好的,并且格式名字什么的都已经整理好了.特别是很多入门的教程都是Mnist 的数据集,这都已经非常的完善了 ...

  7. 历经千辛万苦 阅尽科苑春色——浅议读研七件事(二)

    随 着年齿渐长,阅人无数,对于所接触的人士,会较为敏感地发现他们的优劣短长.我有一种实际体会:就人的素质而言,取决于多种因素,而学历是其中的重要因 素.平均来说,学历高的.学养好的,全面素质要优秀一些 ...

  8. 构建神经网络前你需要先考虑这10件事

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 前言 在阅读了一篇MNIST的教程(或10篇)并了解了一些Tens ...

  9. 成为机器学习工程师第一年,我学到的 12 件事

    https://www.infoq.cn/article/jetBdpfq*hwpi7jqEUHm 机器学习工程师再次荣登全球 IT 高薪榜单,但是成为一名机器学习工程师却没那么简单.你不仅要处理代码 ...

最新文章

  1. jQuery Mobile开发1-UI components
  2. 云计算将成为媒体融合发展与数字化变革的加速剂
  3. html中用来标记关键字的标识,简单的HTML标识属性与识别
  4. C语言百度翻译API的使用,c语言怎么翻译? 程序怎么运行?
  5. 全球及中国盘式削片机行业运营模式与“十四五”投资规划建议报告2022-2027年版
  6. CopyOnWriteArrayList源码
  7. java桥_JAVA 桥模式
  8. @tap和@click的区别_计算属性---uview工作笔记001
  9. 64位系统目录在那里_旷视王珏:前Adobe首席科学家,手握64项专利,曾助力奥斯卡...
  10. 解决Scrapy抓取中文网页保存为json文件时中文不显示而是显示unicode的问题
  11. 【SRM-07 D】天才麻将少女KPM
  12. 教你怎么短期内备考并通过PMP考试!
  13. Java小游戏的音乐播放
  14. 使用 matlab 数字图像处理(三)—— 实现图像的旋转(不使用 imrotate)
  15. 【渝粤教育】电大中专中药调剂作业 题库
  16. 如何理解Scala:迷之翻转喵 —— 协变逆变全解析
  17. Win7下安装swoole具体步骤
  18. 使用云服务器搭建Linux学习环境
  19. 眼睛中的密码-虹膜识别
  20. 自定义launcher预置widget无法跳入app,显示无法添加微件问题

热门文章

  1. mysql查询表的数据大小
  2. 全站HTTPS简单实践
  3. jQuery-切换2
  4. zoomImg相册大图预览插件
  5. ebuild 中的软件包依赖
  6. 巨头抱团后 奢侈品电商还有前途吗?
  7. 【143】360云盘资源
  8. saltstack(十二)job管理
  9. Karma和Jasmine 自动化单元测试环境搭建
  10. mysql搭建主从的目的_mysql搭建主从