[转帖]谷歌TF2.0凌晨发布!“改变一切,力压PyTorch”
https://news.cnblogs.com/n/641707/
问耕 发自 凹非寺
量子位 出品 公众号 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 的信息,可以>
访问官网:
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”的更多相关文章
- [转帖]银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP
银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP https://news.cnblogs.com/n/652299/将手机操作系统 转移到 桌面 跟chromebook 类似的策略吧 ...
- julia,集Python、C++、R为一体!Julia 1.0重磅发布, MIT发布史上最强科学计算编程语言?创始人独家解答11个问题
这个编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度.Ruby 的灵活.Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程 ...
- 【AngularJS】 2.0 版本发布
[AngularJS] 2.0 版本发布 w5cValidator[AngularJS] 2.0 版本发布 w5cValidator 插件基于angular原有的表单验证,在原有的基础上扩展了一些 ...
- [转帖]从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路
从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路 http://www.52im.net/thread-1709-1-2.html 本文原作者阮一峰,作者博客:r ...
- go-wingui 2018 全新 v2.0 版本发布,包含重大更新!
go-wingui 2018 全新 v2.0 版本发布,包含重大更新!使用新版CEF内核Chromium 63.0.3239.109,页面可以使用最新的css3,html5技术.使用delphi7重写 ...
- 『TensorFlow2.0正式版教程』极简安装TF2.0正式版(CPU&GPU)教程
0 前言 TensorFlow 2.0,今天凌晨,正式放出了2.0版本. 不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新升级的深度学习框架了. 本篇文章就 ...
- 『TensorFlow2.0正式版』TF2.0+Keras速成教程·零:开篇简介与环境准备
此篇教程参考自TensorFlow 2.0 + Keras Crash Course,在原文的基础上进行了适当的总结与改编,以适应于国内开发者的理解与使用,水平有限,如果写的不对的地方欢迎大家评论指出 ...
- iis7.0上发布mvc4.0网站
步骤如下: 1.右击需要发布的项目,在弹出的菜单中选择“发布...”选项 2.在“发布web”对话框中进行设置,配置文件名称默认为“配置文件1”可以修改为需要的名字,以便识别,也可以不改.发布方法选择 ...
- GJM : Taurus.MVC 2.0 开源发布:WebAPI开发教程 [转载]
Taurus.MVC 2.0 开源发布:WebAPI开发教程 转载自http://www.cnblogs.com/cyq1162/p/6069020.html 因是新手 粘贴时有一个版权问题 本文原 ...
随机推荐
- Poj 2599 Godfather(树的重心)
Godfather Time Limit: 2000MS Memory Limit: 65536K Description Last years Chicago was full of gangste ...
- P2736 “破锣摇滚”乐队 Raucous Rockers
题目描述 你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 <= N <= 20)首歌的版权.你打算从中精选一些歌曲,发行M(1 <= M <= 20)张CD.每一张C ...
- P3313 [SDOI2014]旅行——树链剖分+线段树(动态开点?)
P3313 [SDOI2014]旅行 一棵树,其中的点分类,点有权值,在一条链上找到一类点中的最大值或总和: 树链剖分把树变成链: 把每个宗教单开一个线段树,维护区间总和和最大值: 宗教很多,需要动态 ...
- P3975 (后缀自动机sort)
题目链接: https://www.luogu.org/problem/P3975 题意: 求出所有字串的第k大子串 有两种,第一种对于出现在不同位置的相同子串算作一个子串 第二种,对于不同位置的子串 ...
- maven插件上传本地jar包到maven中央仓库
settings配置(如果设置后有问题,可以重启idea,保证重新加载settings文件): <!-- 上传jar包到maven中央仓库配置start --> <server> ...
- CMMI基础知识扫盲
CMMI全称是Capability Maturity Model Integration,CMMI是个好东西来的,但行内人士对她的认识并不全面,甚至有种种的误解.尽管网上有很多CMMI相关介绍,但一般 ...
- Mac下安装php-memcached扩展
[libmemcached安装] libmemcached可以通过直接下载后解压也可以采用wget下载 先下载libmemcached:方式一:libmemcached下载地址:https://lau ...
- 淘宝npm镜像安装失败的问题
一:背景 心血来潮要简单搞一搞前端运行.打包的东西.结果第一步通过npm安装淘宝npm的时候就出问题了,如图: 二:解决方法 图片显示有点垃圾,但是看出来“Missing write access t ...
- 数据库连接池Flask-SQLAlchemy中多线程安全的问题
使用flask-sqlalchemy写代码码到一半,突然想到,Session是否是线程安全的?于是上官方文档,答案是否! 那问题来了,怎么破?因为它会牵涉到多线程情况下,调用rollback导致的不可 ...
- php实现手机定位功能的实例
最近在做通过定位手机用户,进行消息推送,经过分析最终做法如下 mobile.php文件 当用户当手机访问该页面时,通过实现页面表单隐藏封装自动提交获取手机浏览器经纬度并post给服务器 1 2 3 4 ...