https://news.cnblogs.com/n/641707/
投递人 itwriter 发布于 2019-10-01 12:38 评论(0) 有941人阅读 原文链接 [收藏] « »

  问耕 发自 凹非寺
  量子位 出品 公众号 QbitAI

  TensorFlow 2.0 终于来了!

  今天凌晨,这个全球用户最多的深度学习框架,正式放出了 2.0 版本。

  Google 深度学习科学家、Keras 作者 François Chollet 热情的表示:“TensorFlow 2.0 是一个来自未来的机器学习平台,它改变了一切”。

  不少网友表示,TensorFlow 2.0 比 PyTorch 更好用,已经准备全面转向这个新升级的深度学习框架了。

  更易用的 TF2.0

  尽管是排名第一的深度学习框架,但 TensorFlow 的缺点也一直非常明显。官方对此也心知肚明,因此在今早发布的博客中写道:

  ”TensorFlow 2.0 由用户社区推动,告诉我们他们想要一个易于使用、灵活又强大的平台,并且支持部署到任何地方。“

  那么 TF2.0 有什么改进?

  一、Keras 与 TensorFlow 紧密集成,默认 eager execution,执行 Pythonic 函数。官方表示,对开发者来说,TensorFlow 2.0 用起来跟 Python 差不多;对于研究者来说,新框架也在低级 API 方面进行了重点投入。

  二、为了在各种平台上运行,SavedModel 文件格式进行了标准化。

  三、针对高性能训练场景,可以使用 Distribution Strategy API 进行分布训练,且只需进行少量代码修改就能获得出色的性能。支持 Keras Model.fit、自定义训练循环、多 GPU 等等。

  四、TensorFlow 2.0 提高了在 GPU 上的性能表现。以 ResNet-50 和 BERT 为例,只需要几行代码,混合精度使用 Volta 和 Turing GPU,训练表现最高可以提升 3 倍。

  五、新增 TensorFlow Datasets,为包含大量数据类型的大型数据集提供了标准接口。

  六、虽然保留了传统的基于 Session 的编程模型,但官方现在建议使用 eager execution 进行常规的 Python 开发。tf.function 装饰器可以把代码转换成可以远程执行、序列化、性能优化的图。在 Autograph 的帮助下,能把常规的 Python 控制流直接转成 TensorFlow 控制流。

  七、官方提供了 TensorFlow 1.x 升级 2.0 的迁移指南,TF2.0 还有一个自动转换的脚本。

  八、TensorFlow 2.0 提供了易用的 API,能够灵活快速的实现新想法。模型的训练和 serving 也已经无缝集成在基础架构中。

  更多关于 TensorFlow 2.0 的信息,可以>

  访问官网:

  https://www.tensorflow.org/

  GitHub:

  https://github.com/tensorflow/tensorflow/releases/tag/v2.0.0

  这还有一段官方介绍视频:

  “改变一切,力压 PyTorch”

  TensorFlow 2.0 发布之后,引发了广泛的讨论和关注。

  Google 深度学习科学家、Keras 作者 François Chollet 热情的表示,TensorFlow 2.0 是一个来自未来的机器学习平台,它改变了一切。

  现在 GitHub 上排名第一的 NLP 机器学习课程 practicalAI 的作者、苹果公司 AI 研究员 Goku Mohandas 在推特上说,他们正在从 PyTorch 转向 TensorFlow 2.0。

  用户 Francois Piednoel 留言表示,他已经体验了 TF2.0 一整周,他给出同样的结论:TF2.0 现在已经力压 PyTorch 一手了。

  深度学习研究和教育者、fast.ai 创始人 Jeremy Howard 也称赞 TF2.0 的发布是”令人兴奋的一步,与 TensorFlow 一代相比是一个巨大的飞跃“。

  当然,至于实际怎么样,还得大家亲自体验了。

  为了迎接新版的发布,TensorFlow 团队的 Josh Gordon,还整理了一份学习资源。

  1、Deep Learning with Python

  TF2.0 基于 Keras。如果你是一个深度学习新手,最好从这本书入手。当然这本书里的代码需要改一下,但非常简单:

import keras -> from tensorflow import keras

  这本书地址在此:

  https://github.com/fchollet/deep-learning-with-python-notebooks

  2、Hands-on ML 第二版

  这本书非常棒,可以带你更深入 TF2.0,记得要看第二版。

  这本书地址在此:

  https://github.com/ageron/handson-ml2

  3、AppliedML

  如果你喜欢看视频,这有一个深入 scikit-learn 和机器学习的内容,免费。这套课程名叫 AppliedML,YouTube 上的地址在此:

  https://www.youtube.com/channel/UCMEXgDffQy6nS2a74Gby8ZA/videos

  4、官方教程

  最后,推荐最新的 TF2.0 入门教程。地址:

  tensorflow.org/tutorials/

  安装 TF2.0

  TensorFlow 2.0 支持如下的 64 位操作系统:

  • Ubuntu 16.04 or later
  • macOS 10.12.6 (Sierra) or later (no GPU support)
  • Windows 7 or later
  • Raspbian 9.0 or later

  下载安装包:使用 Python 的 pip 安装,版本需要 19.0 之后。

  当然……不安装也能用,因为还有一个神器:

  Google Colab。

  好了,最后祝大家节日快乐!

[转帖]谷歌TF2.0凌晨发布!“改变一切,力压PyTorch”的更多相关文章

  1. [转帖]银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP

    银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP https://news.cnblogs.com/n/652299/将手机操作系统 转移到 桌面 跟chromebook 类似的策略吧 ...

  2. julia,集Python、C++、R为一体!Julia 1.0重磅发布, MIT发布史上最强科学计算编程语言?创始人独家解答11个问题

    这个编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度.Ruby 的灵活.Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程 ...

  3. 【AngularJS】 2.0 版本发布

    [AngularJS] 2.0 版本发布 w5cValidator[AngularJS] 2.0 版本发布   w5cValidator 插件基于angular原有的表单验证,在原有的基础上扩展了一些 ...

  4. [转帖]从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路

    从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路   http://www.52im.net/thread-1709-1-2.html     本文原作者阮一峰,作者博客:r ...

  5. go-wingui 2018 全新 v2.0 版本发布,包含重大更新!

    go-wingui 2018 全新 v2.0 版本发布,包含重大更新!使用新版CEF内核Chromium 63.0.3239.109,页面可以使用最新的css3,html5技术.使用delphi7重写 ...

  6. 『TensorFlow2.0正式版教程』极简安装TF2.0正式版(CPU&GPU)教程

    0 前言 TensorFlow 2.0,今天凌晨,正式放出了2.0版本. 不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新升级的深度学习框架了. ​ 本篇文章就 ...

  7. 『TensorFlow2.0正式版』TF2.0+Keras速成教程·零:开篇简介与环境准备

    此篇教程参考自TensorFlow 2.0 + Keras Crash Course,在原文的基础上进行了适当的总结与改编,以适应于国内开发者的理解与使用,水平有限,如果写的不对的地方欢迎大家评论指出 ...

  8. iis7.0上发布mvc4.0网站

    步骤如下: 1.右击需要发布的项目,在弹出的菜单中选择“发布...”选项 2.在“发布web”对话框中进行设置,配置文件名称默认为“配置文件1”可以修改为需要的名字,以便识别,也可以不改.发布方法选择 ...

  9. GJM : Taurus.MVC 2.0 开源发布:WebAPI开发教程 [转载]

    Taurus.MVC 2.0 开源发布:WebAPI开发教程 转载自http://www.cnblogs.com/cyq1162/p/6069020.html 因是新手  粘贴时有一个版权问题 本文原 ...

随机推荐

  1. 永远不会被卡的Dinic

    78,79行是精髓 61,148,149行是当前弧优化 #include <cstring> #include <cstdio> #include <queue> ...

  2. P2597 [ZJOI2012]灾难——拓扑,倍增,LCA

    最近想学支配树,但是基础还是要打好了的: P2597 [ZJOI2012]灾难 这道题是根据食物链链接出一个有向图的关系,求一个物种的灭绝会连带几种物种的灭绝: 求得就是一个点能支配几个点: 如果一个 ...

  3. SqlServer 获取 当前地址下 所有数据库字段信息 / 快速 批量插入数据库(TVPs)

    SQL执行 --拼装 当前地址下 所有数据库字段信息 BEGIN DECLARE @dataBaseName NVARCHAR(MAX)--数据库名称 DECLARE @tableName NVARC ...

  4. vue的ui组件库

    https://www.cnblogs.com/dupd/p/7735450.html

  5. 从xml中返回的对象,和new 返回的对象时不同的。

    public BigDecimal getTax() { return tax == null ? BigDecimal.ZERO : tax; } 这是自定义的一个类 对null 做出了处理. 但是 ...

  6. 总结js常用的dom操作(js的dom操作API)

    转载:https://www.haorooms.com/post/js_dom_api 前言 很多同学用惯了jquery操作dom,让他们用js操作的时候,常常力不从心,本文总结了常用的js的dom操 ...

  7. Java知识体系思维导图

    Java知识体系,为方便预览,将思维导图上传至印象笔记,博客园直接上传图片受限于图片大小,暂时接触这么多,待以后丰富 https://app.yinxiang.com/shard/s24/nl/272 ...

  8. OpenJudge计算概论-奥运奖牌计数

    /*===================================================================== 奥运奖牌计数 总时间限制: 1000ms 内存限制: 6 ...

  9. Git放弃修改

    Stage之前放弃修改 如果做了修改,还没有stage(add),使用 git status 可以查看所有的改动: 修改:modified 删除:deleted 添加:Untracked 想要放弃修改 ...

  10. Angular 中的数据交互(get jsonp post)

    一.Angular get 请求数据 Angular5.x 以后 get.post 和和服务器交互使用的是 HttpClientModule 模块. 1.在 app.module.ts 中引入 并注入 ...