微软出品的 12 周 24 课初学者 AI 课程,涵盖符号 AI、神经网络、计算机视觉、NLP 和 AI 伦理,配有 PyTorch 与 TensorFlow 代码。
keras-team/keras
Keras 3 是一个多后端深度学习框架,可运行于 JAX、TensorFlow、PyTorch 之上,OpenVINO 仅用于推理。
- Star
- 64,376
- Fork
- 19,805
- 未关闭 Issue
- 248
- 最近提交
- 6小时前
这是什么?
Keras 3 是一个高层深度学习框架,用于构建和训练计算机视觉、自然语言处理、音频处理、时间序列预测和推荐系统等模型。它的核心特点是同一套 Keras 代码可以运行在多个后端上:JAX、TensorFlow、PyTorch,以及仅支持推理的 OpenVINO。
通过环境变量 KERAS_BACKEND 或配置文件即可切换后端,便于根据模型和硬件选择合适的运行时。使用 TensorFlow 后端时,它可作为 tf.keras 的直接替代品;自定义的层、模型和指标也能在原生 PyTorch 模块或 JAX 模型函数中复用。训练时可以直接使用 tf.data 数据集或 PyTorch DataLoader,并通过单独的 CUDA 依赖文件支持 GPU 和 TPU。
在 Linux 和 macOS 上可通过 pip 安装 keras 包,Windows 建议使用 WSL2。旧版 Keras 2 仍以 tf-keras 包的形式提供。
核心功能
- 01同一套 Keras 代码可运行在 JAX、TensorFlow、PyTorch 或 OpenVINO 上。
- 02通过 KERAS_BACKEND 设置即可切换后端。
- 03在 TensorFlow 后端下可直接替代 tf.keras 使用。
- 04Keras 模型可嵌入原生 PyTorch 模块或 JAX 模型函数中。
- 05训练时支持 tf.data 数据集和 PyTorch DataLoader。
- 06提供独立的 CUDA 依赖文件,便于配置 GPU 环境。
适用场景
- 使用统一的高层 API 构建计算机视觉或自然语言处理模型。
- 将已有的 tf.keras 项目迁移到 JAX 或 PyTorch 后端。
- 在 PyTorch 或 JAX 训练循环中复用自定义层。
- 通过 OpenVINO 对训练好的模型进行推理部署。
快速上手
- 1
从 PyPI 安装 Keras
pip install keras --upgrade - 2
安装后端,如 tensorflow、jax 或 torch
- 3
通过环境变量选择后端
export KERAS_BACKEND="jax"
使用前须知
- 需要另外安装 TensorFlow、JAX 或 PyTorch 等后端。
- OpenVINO 后端仅支持推理。
- README 未直接支持 Windows,建议使用 WSL2。
标签
常见问题
- keras 是什么?
- Keras 3 是一个多后端深度学习框架,可运行于 JAX、TensorFlow、PyTorch 之上,OpenVINO 仅用于推理。 Keras 3 是一个高层深度学习框架,用于构建和训练计算机视觉、自然语言处理、音频处理、时间序列预测和推荐系统等模型。它的核心特点是同一套 Keras 代码可以运行在多个后端上:JAX、TensorFlow、PyTorch,以及仅支持推理的 OpenVINO。
- keras 可以免费使用吗?用的什么许可证?
- keras 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- keras 还在维护吗?
- 活跃维护中。keras 最近一次提交是在 2026年10月20日。
- keras 适合用来做什么?
- 使用统一的高层 API 构建计算机视觉或自然语言处理模型。 将已有的 tf.keras 项目迁移到 JAX 或 PyTorch 后端。 在 PyTorch 或 JAX 训练循环中复用自定义层。 通过 OpenVINO 对训练好的模型进行推理部署。
- keras 怎么安装和运行?
- 从 PyPI 安装 Keras: pip install keras --upgrade 安装后端,如 tensorflow、jax 或 torch 通过环境变量选择后端: export KERAS_BACKEND="jax"
- 在哪里获取 keras?
- 源代码和安装说明在 GitHub 上:https://github.com/keras-team/keras
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Ray 是一个统一的框架,可将 Python 和 AI 应用从笔记本扩展到集群运行。
用 Python 快速为机器学习模型、API 或任意函数搭建并分享 Web 演示界面的开源库。
用于可视化神经网络、深度学习和机器学习模型结构的查看器,支持 ONNX、PyTorch 等多种格式。
开源的 AI 训练跟踪与可视化平台,记录指标、超参数与硬件状态,支持云端或私有化部署。
用 Python 脚本快速构建并分享交互式数据应用的开源框架。