Keras 3.0正式发布:可用于TensorFlow、JAX和PyTorch

2023-12-17

经过 5 个月的更新迭代,Keras 3.0 终于来了。

「大新闻:我们刚刚发布了 Keras 3.0 版本!」Keras 之父 François Chollet 在 X 上激动的表示。「现在你可以在 JAX、TensorFlow 以及 PyTorch 框架上运行 Keras……」

图片

对于这一更新,Keras 官方表示,这一版本足足花了他们 5 个月的时间进行公测才完成。Keras 3.0 是对 Keras 的完全重写,你可以在 JAX、TensorFlow 或 PyTorch 之上运行 Keras 工作流,新版本还具有全新的大模型训练和部署功能。你可以选择最适合自己的框架,也可以根据当前的目标从一种框架切换到另一种框架都没有问题。

图片

Keras 地址:https://keras.io/keras_3/

被 250 多万开发者使用的 Keras,迎来 3.0 版本

Keras API 可用于 JAX、TensorFlow 和 PyTorch 。现有的仅使用内置层的 tf.keras 模型可以在 JAX 和 PyTorch 中运行!

图片

Keras 3 可与任何 JAX、TensorFlow 和 PyTorch 工作流无缝协作 。Keras 3 不仅适用于以 Keras 为中心的工作流,比如定义 Keras 模型、优化器、损失和度量,它还旨在与 JAX、TensorFlow 和 PyTorch 低级后端本地工作流无缝集成,在训练 Keras 模型时,你可以选择使用 JAX 训练、TensorFlow 训练、PyTorch 训练,也可以将其作为 JAX 或 PyTorch 模型的一部分,上述操作都没有问题。Keras 3 在 JAX 和 PyTorch 中提供了与 tf.keras 在 TensorFlow 中相同程度的低级实现灵活性。

图片

预训练模型。你现在可以 在 Keras 3 中使用各种预训练模型 。现在已经有 40 个 Keras 应用模型可在后端中使用,此外,KerasCV 和 KerasNLP 中存在的大量预训练模型(例如 BERT、T5、YOLOv8、Whisper 、SAM 等)也适用于所有后端。

Keras 3 高度向后兼容 Keras 2: Keras 3 现在实现了 Keras 2 的公共 API 接口 。大多数用户无需更改任何代码即可在 Keras 3 上运行 Keras 脚本。如果你还不习惯使用 Keras 3,可以选择忽略新版本的更新,继续将 Keras 2 与 TensorFlow 结合使用。

Keras 3 支持所有后端的跨框架数据 pipeline 。多框架机器学习也意味着多框架数据加载和预处理。Keras 3 模型可以使用各种数据 pipeline 进行训练,无论你使用的是 JAX、PyTorch 还是 TensorFlow 后端:

  • tf.data.Dataset pipelines。

  • torch.utils.data.DataLoader 对象。

  • NumPy 数组和 Pandas 数据帧。

  • Keras 的 keras.utils.PyDataset 对象。

一个新的分布式 API,可用于大规模数据并行和模型并行 。目前这一更新仅适用于 JAX 后端,TensorFlow 和 PyTorch 支持即将推出。

至于为何要推出这一更改,Keras 团队表示,近年来,随着模型规模变得越来越大,他们希望为多设备模型分片(sharding)问题提供 Keras 解决方案。该团队设计的 API 使模型定义、训练逻辑和分片配置完全独立,这意味着模型可以像在单个设备上运行一样, 然后,你可以在训练模型时将分片配置添加到任意模型中。

数据并行(在多个设备上相同地复制小模型)只需两行即可处理:

图片

接下来是模型并行。该 API 允许你通过正则表达式配置每个变量和每个输出张量的布局。这使得为整个变量类别快速指定相同的布局变得容易。

图片

最后,Keras 团队还收集了很多大家关心的问题,并予以解答,感兴趣的读者可以前去 Keras 官方网站,了解更多内容。

技术交流

技术要学会交流、分享,不建议闭门造车。一个人可以走的很快、一堆人可以走的更远。

好的文章离不开粉丝的分享、推荐,资料干货、资料分享、数据、技术交流提升,均可加交流群获取,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友。

技术交流、代码、数据获取方式如下

方式①、添加微信号:dkl88194,备注:资料
方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:资料

资料1
在这里插入图片描述
资料2

我们打造了《100个超强算法模型》,特点:从0到1轻松学习,原理、代码、案例应有尽有,所有的算法模型都是按照这样的节奏进行表述,所以是一套完完整整的案例库。

很多初学者是有这么一个痛点,就是案例,案例的完整性直接影响同学的兴致。因此,我整理了 100个最常见的算法模型,在你的学习路上助推一把!

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Keras 3.0正式发布:可用于TensorFlow、JAX和PyTorch 的相关文章

随机推荐

  • 教程篇(7.2) 05. FortiSoC—操作手册 ❀ FortiAnalyzer分析师 ❀ Fortinet 网络安全专家 NSE5

    在本课中 你将学习如何使用FortiAnalyzer中包含的自动化功能 在本课中 你将探索上图显示的主题 通过展示理解操作手册目的及其组件的能力 你将能够有效地使用操作手册 自动化对于面临不断变化的威胁环境的安全团队来说至关重要 一般来说
  • bridge

    networking bridge Wiki A bridge is a way to connect two Ethernet segments together in a protocol independent way Packets
  • 【Spring】Spring中的事务

    文章目录 1 Spring事务简介 2 Spring事务的案例 案例代码 代码目录结构 数据库 pom xml Resource jdbc properties
  • Python学习路线 - Python语言基础入门 - 数据容器

    Python学习路线 Python语言基础入门 数据容器 数据容器入门 为什么学习数据容器 数据容器 数据容器 list 列表 列表的定义
  • 最小二乘法

    最小二乘法 最小二乘法是指 残余误差平方和最小 最小二乘法应用 至少 最可信赖估计 回归分析
  • QSharedMemory介绍

    1 QSharedMemory介绍 QSharedMemory提供了 多个线程和进程对共享内存段的访问 它还提供了一种方法 让单个线程或进程锁定内存以进行独占访问 当使用这个类时 请注意以下平台差异 windows QSharedMemor
  • linux应用程序直接return与exit的区别

    在Linux应用程序中 可以使用 return 语句直接从 main 函数返回 这将导致程序终止并返回给操作系统 然而 有时候使用 exit 函数比直接使用 return 语句更有优势 以下是一些原因 清理资源 exit 函数可以确保在程序
  • linux使用文件描述符0、1和2来处理输入和输出

    文件描述符012 在Linux中 文件描述符0 1和2分别代表标准输入 stdin 标准输出 stdout 和标准错误 stderr 它们用于处理进程的输入和输出 文件描述符0 stdin 文件描述符0是进程的标准输入 通常用于读取用户的输
  • 经常遇见的网络故障详细分析及解决方法

    故障现象 交换机刚刚开启的时候无法连接至其他网络 需要等待一段时间才可以 另外 需要使用一段时间之后 访问其他计算机的速度才快 如果有一段时间不使用网络 再访问的时候速度又会慢下来 故障分析 由于这台交换机是一台可网管交换机 为了避免网络中
  • gazebo中手动控制ur5机械臂

    创建工作空间 cd mkdir p catkin ws src cd catkin ws src 下载代码 catkin ws src git clone https github com dairal ur5 joint position
  • 想要好用的视频去水印教程?这些千万别错过

    在这个数字化的时代 视频已经成为我们获取信息 娱乐和交流的重要方式 但是有些视频会带有厚厚的水印 这些水印会破坏视频的整体美感 影响我们的观看体验 那么有什么视频去水印小工具 能够在不损害视频画质和清晰度的前提下 也能很好地去除视频里的水印
  • 影石Insta360 2024届秋招/校招内推信息/内推码

    公司名称 影石Insta360 内推码 ES3Y2V 内推来源 内推鸭小程序 官方招聘网站 https insta360 zhiye com recommended jobs
  • 【JAVA日志框架】JUL,JDK原生日志框架详解。

    前言 Java日志体系混乱 Java日志框架系列 清晰简洁整理好整个Java的日志框架体系 第一篇 JDK原生日志框架 JUL 目录 1 概述 2 日志级别 3 配置 4 继承关系 1 概述 日志框架的核心问题 日志是用来记录应用的一些运行
  • 基于Java的敬老院管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

    毕业论文题目 基于Java的敬老院管理系统设计与实现 摘要 本论文主要探讨了基于Java的敬老院管理系统的设计与实现 通过对现有敬老院管理方式的研究 我们提出了一种基于Java的敬老院管理系统架构 该架构包括老人信息管理 床位分配管理 护工
  • 054:vue工具 --- BASE64加密解密互相转换

    第054个 查看专栏目录 VUE element UI 专栏目标 在vue和element UI联合技术栈的操控下 本专栏提供行之有效的源代码示例和信息点介绍 做到灵活运用 1 提供vue2的一些基本操作 安装 引用 模板使用 comput
  • 目标检测YOLO系列从入门到精通技术详解100篇-【图像处理】图像分类

    目录 前言 知识储备 图像分类基础知识 1 具体领域划分 2 图像分类问题的3层境界
  • 校长亲测,文章采集工具:提升学生写作阅读素养利器

    近期 我代表校长身份有幸试用了 文章采集工具 这款线上资源下载利器 通过使用此神器 我得以精准检索海量优秀文章 助力提升学生们的写作及阅读素养 更有效地激发学校文化生活的新活力 1 真实可靠 我原本对在线下载工具持保留意见 但在深入研究并亲
  • android 13.0 Launcher3定制folder文件夹16宫格实现一

    1 概述 在13 0的系统产品rom定制化开发中 对于Launcher3的定制功能也是不少的 比如在Launcher3中添加默认文件夹 把默认的app添加的文件夹里面 其他的app 然后按顺序排序 在文件夹布局就是默认的16宫格布局 接下来
  • 基于java的个人博客项目(源代码+讲解视频+数据库)

    摘要 本文主要介绍了一个基于Java的个人博客系统的设计与实现 该系统包括用户注册 登录 发布文章 评论等功能 使用Java语言和相关技术进行开发 实现了用户管理 文章管理 评论管理等关键功能 提高了博客系统的可用性和稳定性 关键词 Jav
  • Keras 3.0正式发布:可用于TensorFlow、JAX和PyTorch

    经过 5 个月的更新迭代 Keras 3 0 终于来了 大新闻 我们刚刚发布了 Keras 3 0 版本 Keras 之父 Fran ois Chollet 在 X 上激动的表示 现在你可以在 JAX TensorFlow 以及 PyTor