当前位置:首页 > 科技  > 软件

Keras 3.0正式发布!一统TF/PyTorch/Jax三大后端框架,网友:改变游戏规则

来源: 责编: 时间:2023-11-30 09:28:48 364观看
导读Keras 3.0正式发布,被誉为改变了机器学习游戏规则:不仅支持TensorFlow、PyTorch、Jax三大框架作为后端,还能在它们之间无缝切换,甚至混合使用。图片Keras之父François Chollet认为,这样至少可以获得4大好处:始终让模型获得

Keras 3.0正式发布,被誉为改变了机器学习游戏规则:sX528资讯网——每日最新资讯28at.com

不仅支持TensorFlow、PyTorch、Jax三大框架作为后端,还能在它们之间无缝切换,甚至混合使用。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

Keras之父François Chollet认为,这样至少可以获得4大好处:sX528资讯网——每日最新资讯28at.com

  • 始终让模型获得最佳性能:

JAX通常在GPU、CPU各种PU上都最快,但不使用XLA(加速线性代数)的Tensorflow在GPU上偶尔更快。sX528资讯网——每日最新资讯28at.com

Keras 3.0能够动态为模型提供最佳性能的后端,而无需更改代码,保证以最高效率运行。sX528资讯网——每日最新资讯28at.com

  • 解锁多个生态系统

任何Keras 3模型都可以作为PyTorch模块实例化,可以导出为TF的SavedModel,或者可以实例化为无状态的 JAX 函数。sX528资讯网——每日最新资讯28at.com

这意味着可以将Keras 3模型与PyTorch生态的包,TensorFlow中的部署工具或生产工具,以及JAX大规模TPU训练基础设施一起使用,获得机器学习世界所提供的一切。sX528资讯网——每日最新资讯28at.com

  • 在开源社区扩大影响力

如果使用纯TensorFlow或PyTorch实现一个开源模型,都只有大约一半的人能使用。sX528资讯网——每日最新资讯28at.com

但如果使用Keras 3,任何人无论偏好哪个框架,(即使不是 Keras 用户)都能立刻使用。在不增加开发成本的情况下,使影响力翻倍。sX528资讯网——每日最新资讯28at.com

  • 使用任何来源的数据管道

无论使用哪个后端,Keras 3 都能与tf.data.Dataset对象、PyTorch DataLoader对象、NumPy 数组、Pandas数据框兼容。sX528资讯网——每日最新资讯28at.com

这意味着可以在PyTorch DataLoader上训练Keras 3 + TensorFlow模型,或在 tf.data.Dataset上训练Keras 3 + PyTorch模型。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

不少人都对这一进展表示祝贺,项目参与者、谷歌高级工程师Aakash Kumar Nain认为:sX528资讯网——每日最新资讯28at.com

Keras 3再次展示了心智模型的重要性。开发API 是一方面,而开发一个拥有出色心智模型的API则完全是另一个层次的工程实践。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

也有开发者表示:sX528资讯网——每日最新资讯28at.com

很高兴能够通过熟悉的Keras API获得框架可选性,让简单的用例变得容易,复杂的用例也成为可能。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

欢迎来到多框架机器学习

Keras 3.0发布公告中开篇写到,欢迎来到多框架机器学习。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

具体来说,Keras 3.0完全重写了框架API,并使其可用于TensorFlow、JAX和PyTorch。sX528资讯网——每日最新资讯28at.com

任何仅使用内置层的Keras模型都将立即与所有支持的后端配合使用。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

使用Keras 3可以创建在任何框架中都能以相同方式工作的组件,允许访问跨所有后端运行的keras.ops命名空间。sX528资讯网——每日最新资讯28at.com

只要仅使用keras.ops中的ops,自定义层、损失、指标和优化器等就可以使用相同的代码与JAX、PyTorch和TensorFlow配合使用。这意味着只需维护一个组件实现,就可以在所有框架中使用完全相同的数值。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

除此之外,还发布了用于大规模数据并行和模型并行的新分布式API,为多设备模型分片问题提供Keras风格的解决方案。sX528资讯网——每日最新资讯28at.com

为此设计的API使模型定义、训练逻辑和分片配置完全独立,这意味可以像在单个设备上运行一样编写代码,然后在训练任意模型时将任意分片配置添加到任意模型中。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

不过新的分布式API目前仅适用于JAX后端,TensorFlow和PyTorch支持即将推出。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

为适配JAX,还发布了用于层、模型、指标和优化器的新无状态API,添加了相关方法。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

这些方法没有任何副作用,它们将目标对象的状态变量的当前值作为输入,并返回更新值作为其输出的一部分。sX528资讯网——每日最新资讯28at.com

用户不用自己实现这些方法,只要实现了有状态版本,它们就会自动可用。sX528资讯网——每日最新资讯28at.com

如果从Keras 2迁移到3,使用tf.keras开发的代码通常可以按原样在Keras 3中使用Tensorflow后端运行。有限数量的不兼容之处也给出了迁移指南。sX528资讯网——每日最新资讯28at.com

在旧版Keras 2中开发的预训练模型通常也可以在Keras 3中使用TensorFlow后端开箱即用。sX528资讯网——每日最新资讯28at.com

如果旧版模型仅使用了Keras内置层,那么也可以在Keras 3中使用JAX和PyTorch后端开箱即用。sX528资讯网——每日最新资讯28at.com

也有人敲警钟

在迫不及待尝试新版本的开发社区氛围中,Cohere机器学习总监Nils Reimers提出“真心希望历史不要重演”,也获得不少关注。sX528资讯网——每日最新资讯28at.com

图片图片sX528资讯网——每日最新资讯28at.com

Reimers认为,Keras最初从支持单个后端(Theano)开始,陆续添加了Tensorflow、MXNet和CNTK等多后端。sX528资讯网——每日最新资讯28at.com

这引发了一系列问题:sX528资讯网——每日最新资讯28at.com

  • 某些功能只在特定后端可用
  • 各个后端的计算结果存在不一致:在一个后端上运行正常的代码,在另一个后端可能产生不同结果
  • 对于开源软件开发者来说体验糟糕:你刚完成了一个自定义的 Keras层想要分享?你是否愿意为其他后端重新实现和优化它呢?
  • 调试问题:代码在一个后端上表现完美,但在另一个后端的最新版本上却频繁出错…

随着时间推移,这些问题愈发严重:某些模块只能在 Theano 上运行良好,某些只适用于Tensorflow,还有一些模块可以在MXNet上进行推理,但无法训练…sX528资讯网——每日最新资讯28at.com

因此,2019年Keras转向单一后端(Tensorflow),是保障这一伟大项目继续存在的关键之举。sX528资讯网——每日最新资讯28at.com

我希望这一次的多后端能有更好的表现,但这无疑仍是一个挑战。sX528资讯网——每日最新资讯28at.com

您是否需要等到像FlashAttention v2这样的重要特性在JAX、TensorFlow和PyTorch 上都可用后,才能在 Keras 中使用它?还是说您只能在某些特定后端中使用它?sX528资讯网——每日最新资讯28at.com

对于未来,我们还面临着许多未解决的挑战。sX528资讯网——每日最新资讯28at.com

参考链接:
[1]https://keras.io/keras_3/[2]https://x.com/sampathweb/status/1729556960314339534[3]https://twitter.com/Nils_Reimers/status/1729612017340657993sX528资讯网——每日最新资讯28at.com


sX528资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-35300-0.htmlKeras 3.0正式发布!一统TF/PyTorch/Jax三大后端框架,网友:改变游戏规则

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 线程包括哪些状态,状态之间是如何变化?

下一篇: 一篇学会如何使用Trait来定义接口?

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 之家push系统迭代之路

    前言在这个信息爆炸的互联网时代,能够及时准确获取信息是当今社会要解决的关键问题之一。随着之家用户体量和内容规模的不断增大,传统的靠"主动拉"获取信息的方式已不能满足用
  • Python异步IO编程的进程/线程通信实现

    这篇文章再讲3种方式,同时讲4中进程间通信的方式一、 Python 中线程间通信的实现方式共享变量共享变量是多个线程可以共同访问的变量。在Python中,可以使用threading模块中的L
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼‍‍‍‍‍‍‍‍‍‍东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一
  • 苹果、三星、惠普等暂停向印度出口笔记本和平板电脑

    集微网消息,据彭博社报道,在8月3日印度突然禁止在没有许可证的情况下向印度进口电脑/平板及显示器等产品后,苹果、三星电子和惠普等大公司暂停向印度
  • 由于成本持续增加,笔记本产品价格预计将明显上涨

    根据知情人士透露,由于材料、物流等成本持续增加,笔记本产品价格预计将在2021年下半年有明显上涨。进入6月下旬以来,全球半导体芯片缺货情况加剧,显卡、处理器
Top