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. 【优化算法】变邻域搜索算法解决0-1背包问题(Knapsack Problem)代码实例 已

    01 前言 经过小编这几天冒着挂科的风险,日日修炼,终于赶在考试周中又给大家更新了一篇干货文章.关于用变邻域搜索解决0-1背包问题的代码.怎样,大家有没有很感动? 02 什么是0-1背包问题? 0-1 ...

  2. http状态码-备查

    http状态码分类 分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语 ...

  3. C#中指针的简单使用

    原来C#不仅仅支持和C/C++中指针(或者说是引用)很像的委托delegate,还支持在unsafe代码块中使用指针,从而写非托管的代码(人为不让垃圾回收机制来管理相应的内存).在unsafe中就可以 ...

  4. python 字典元素操作

    #字典创建>>> dict2 = { 'abc': 123, 98.6: 37 }>>> dict2[98.6]37>>> dict2[" ...

  5. FOI冬令营 Day2

    目录 T1.直径(diameter) 传送门 Code T2.定价(price) 传送门 Code T3.排序(sort) 传送门 Code T1.直径(diameter) 传送门 Code //20 ...

  6. java 对txt文件读写(已经封装好)

    读文件: public static String readTxt(String txtPath) { File file = new File(txtPath); if(file.isFile() ...

  7. [WEB安全]代码/命令执行总结

    0x01 代码执行 1.1 概念 远程代码执行实际上是调用服务器网站代码进行执行. 1.2 常见执行方法 eval eval():将字符串当做函数进行执行(需要传入一个完整的语句) demo: < ...

  8. .net core 资料网站 和 开源项目

    https://www.xcode.me/ 1.ASP.NET Core模块化前后端分离快速开发框架介绍之1.开篇 2.https://www.cnblogs.com/laozhang-is-phi/ ...

  9. SpringCloud介绍及入门(二)

    接口的实现 在user_service_interface中添加一个User的类. 增加私有属性 id,name , 并利用快捷键Alt+Insert 实现get,set的快速生成. 实体类User ...

  10. Hibernate 基本使用

    Hibernate框架概述 一.什么是框架 软件的一个半成品,已经帮你完成了部分功能. 把一些不确定的东西,按照框架要求,达到相应的功能 Hibernate是JavaEE技术三层架构所用到的技术 二. ...