欢迎来到199云计算!

机器学习

当前位置:主页 > 前沿 > 机器学习 > TensorFlow 败给 PyTorch,谷歌:未来就靠你了,JAX! >

TensorFlow 败给 PyTorch,谷歌:未来就靠你了,JAX!

时间:2022-06-16 16:03:33|栏目:机器学习|点击:

整理 | 彭慧中 责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

谷歌是机器学习领域的开拓者,它于 2015 年发布开源深度学习框架 TensorFlow,开创了现代机器学习的生态系统。TensorFlow 一经发布便迅速被开发者热捧,谷歌也由此成为了主流 AI 产品的领导者。

然而好景不长,在 2017 年 Meta(前身 Facebook)发布 AI 框架 PyTorch 之后,TensorFlow 便逐渐失去了开发人员的青睐。如今,谷歌内部正押宝在一个取代 TensorFlow 的新 AI 项目—— JAX。

PyTorch 的后来居上

TensorFlow 的人气近年来停滞不前,而 PyTorch 的人气持续攀升。在各个开发者社区,"PyTorch 真香 " 论声势浩大,又在顶会数据上实力压倒 TensorFlow,仅在工业界,TensorFlow 尚能守住阵地。


据 CSDN 最热 AI 框架排名显示,尽管 TensorFlow 在中国开发者心中仍然排在 PyTorch 之前,但使用频率较去年的 48%,下降至今年的 37%。



尽管 PyTorch 和 TensorFlow 都是基于 Python 开发的,但在外界看来,Meta 则更注重维护开源社区,甚至不惜大量投入资源。而且,Meta 关注到了谷歌的问题所在,认为不能重蹈覆辙。他们专注于一小部分功能,并把这些功能做到最好。


如今,开发人员、硬件专家、云服务供应商以及熟悉谷歌机器学习项目的人士一致认为:"TensorFlow 已经失去了开发人员的芳心。" 其中一些人更是放言:"PyTorch 吃掉了 TensorFlow 的午餐 ",这样的比喻可谓一语中的。

专家们表示,由于谷歌犯下一系列战术失误、制定了错误的开发决策以及在开源社区中败给 Meta,谷歌在互联网上引导机器学习未来的机会可能正在逐渐消失。PyTorch 已俨然成为业余开发人员和科学研究人员的首选机器学习开发工具。

这种疯狂的 " 猫捉老鼠 " 游戏是许多率先进入市场的公司经常遇到的问题。例如,谷歌不是第一家建立搜索引擎的公司,却能够从 Alta Vista 或雅虎等先行者所犯的错误中汲取教训。

JAX 是否能帮谷歌扳回一局?


既然 TensorFlow 这个 " 大号 " 已经练废了,那么是时候改换个 " 小号 " 上场了!

熟悉谷歌机器学习工作的人士说,最初,JAX 曾面临来自内部的巨大反对。谷歌员工过去一直使用 TensorFlow,尽管它使用起来可能很困难,但它早已占领谷歌员工的心智,并融入了他们的习惯。虽然 JAX 的使用方法要简单得多,但它还是改变了谷歌内部构建软件的方式。

然而,哪有革命不付出代价的呢?JAX 现在不仅在谷歌中铺开来,并且很多大厂及其研究团队中也采用了它,譬如 2020 年 DeepMind 就正式投入 JAX 的怀抱。现在,JAX 有望在未来几年成为所有使用机器学习的谷歌产品的主流,就像曾经的 " 老大哥 "TensorFlow 那样。

JAX 有望胜出的秘密武器则是提供了一个更直接的方法用于处理机器学习中最复杂的问题之一:多核处理器调度问题。根据所应用的情况,JAX 会自动地将若干个芯片组合而成一个小团体,而不是让一个去单打独斗。如此带来的好处就是,让尽可能多的 TPU 片刻间就能得到响应,从而解决了谷歌内部的一个心头大患:快速访问 TPU。

"JAX 是一项工程壮举!"Julia 编程语言创建者 Viral Shah 说道," 我认为 JAX 是一种通过 Python 实例化的独立编程语言。如果你遵守 JAX 想要的规则,它就可以发挥它的魔力,这真是令人惊叹。"

现在,谷歌希望在这场竞赛中打个漂亮的 " 翻身仗 ",同时也从开发 TensorFlow 时所犯的错误中吸取教训,但这将是一个巨大的挑战。毕竟 JAX 尚且年轻,作为实验性的框架,远没有达到一个成熟的谷歌产品的标准。例如,JAX 在一些问题上仍然要依赖于其他框架,距离成为理想的 " 一站式 " 框架还有很长一段路要走;除了完善了 TPU 的优化外,对 GPU 和 CPU 的支持还没跟上。同时,JAX 和前两个框架差别也很大,因此迁移到 JAX 对于大多数人来说可能还需要考虑迁移成本的问题。

但很明显,谷歌决定豪赌这一把。那么各位读者,你们怎么看呢?

参考资料:https://www.businessinsider.com/facebook-pytorch-beat-google-tensorflow-jax-meta-ai-2022-6?IR=T


重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

COPYRIGHT © 2009-2011,WWW.YOURNAME.COM,ALL RIGHTS RESERVED版权所有 © 199云计算 京ICP备2021002074号-5

sitemap feed