TensorFlow 2.0刚刚发布!“改变一切,力压PyTorch”你想知道的新特性都在这里了!

举报
云的记忆 发表于 2019/10/01 17:19:05 2019/10/01
【摘要】 TensorFlow 2.0终于来了!今天凌晨,这个全球用户最多的深度学习框架,正式放出了2.0版本。Google深度学习科学家、Keras作者Franois Chollet热情的表示:“TensorFlow 2.0是一个来自未来的机器学习平台,它改变了一切”。不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新升级的深度学习框架了。更易用的TF2.0尽管...

0b7b02087bf40ad11b118c76f06e97daa8ecce72.jpeg?token=ded5f95d8bd019a1aecafa541fb17c2a&s=39A57D32CDE4DD01066C98C602007033

TensorFlow 2.0终于来了!

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

Google深度学习科学家、Keras作者Franois 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倍。

3801213fb80e7becb19a582c896c3f3d9a506b07.jpeg?token=82d3c46df4035909d05999369a5f979b&s=19843C7A01346230546431EF0000C033

五、新增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

ac4bd11373f082023010f4bae4b97de8aa641b78.jpeg?token=8173773e82e1a961c943bfe244ffe0cf&s=E092E43201CEE0E84A7501DB000080B2

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

“改变一切,力压PyTorch”

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

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

34fae6cd7b899e51e489c219e5e55f36c8950d04.jpeg?token=4bb48b76efb6eeaf88dd06f6dec855f3&s=40125D338F184DC852E161D60000C0B1

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

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

d1160924ab18972bcdb1ae28408ffd8c9f510a14.jpeg?token=4657d03b7e9205f6a95c9c3224804e81&s=B190E53201C8ECE802506DDA0000D0B2

深度学习研究和教育者、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

dbb44aed2e738bd46d58821009c901d3277ff95a.jpeg?token=ca808acccce1b9f1f3d6dfe30ae0488d&s=3413C87ED9BE7E9E55359DFA0300903D

2、Hands-on ML第二版

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

这本书地址在此:

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

f9198618367adab4d73d6a102c9635198601e4b8.jpeg?token=659187758c655b641cb6b2afed7ed4e5&s=52C6D81A4C966FEF3AB2FAFE0300702D

3、AppliedML

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

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

d53f8794a4c27d1e47e901f1b3972b6bdcc438fb.jpeg?token=7ce462062d3e6b7a032f934b36fdf86c&s=44986533A19941C21C61F0CA0100A0B1

4、官方教程

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

tensorflow.org/tutorials/

9345d688d43f8794811f00627a5988f11ad53a65.jpeg?token=cdcc2ba83fdb00d9754bfbb75e4d85ed&s=8D8A7C32111EC5CC1A7D60CA0000C0B2

安装TF2.0

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

Ubuntu 16.04 or latermacOS 10.12.6 (Sierra) or later (no GPU support)Windows 7 or laterRaspbian 9.0 or later下载安装包:使用Python的pip安装,版本需要19.0之后。

a6efce1b9d16fdfa8eedb17512cd0a5195ee7b6b.jpeg?token=87079ea4d9de6d9e4f3a2a2275de33a8&s=080A5D3219C24C49447541DA0100C0B3

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

Google Colab。

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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。