Keras 3.0 发布

机器学习开发者的超能力

Keras 是一个为人类而非机器设计的深度学习 API。Keras 专注于调试速度、代码优雅与简洁、可维护性和可部署性。选择 Keras,您的代码库将更小、更易读、更易于迭代。

K graphic
inputs = keras.Input(shape=(32, 32, 3))
x = layers.Conv2D(32, 3, activation="relu")(inputs)
x = layers.Conv2D(64, 3, activation="relu")(x)
residual = x = layers.MaxPooling2D(3)(x)

x = layers.Conv2D(64, 3, padding="same")(x)
x = layers.Activation("relu")(x)
x = layers.Conv2D(64, 3, padding="same")(x)
x = layers.Activation("relu")(x)
x = x + residual

x = layers.Conv2D(64, 3, activation="relu")(x)
x = layers.GlobalAveragePooling2D()(x)
outputs = layers.Dense(10, activation="softmax")(x)

model = keras.Model(inputs, outputs, name="mini_resnet")
keras.utils.plot_model(model, "mini_resnet.png")
model.fit(dataset, epochs=10)
causal_lm = keras_hub.models.CausalLM.from_preset(
  "gemma2_instruct_2b_en",
  dtype="float16",
)
prompt = """<start_of_turn>user
Write python code to print the first 100 primes.
<end_of_turn>
<start_of_turn>model
"""
text_output = causal_lm.generate(prompt, max_length=512)

text_to_image = keras_hub.models.TextToImage.from_preset(
    "stable_diffusion_3_medium",
    dtype="float16",
)
prompt = "Astronaut in a jungle, detailed"
image_output = text_to_image.generate(prompt)
Backend logos

欢迎来到多框架机器学习

Keras 采用多后端方法,让您能够自由使用 JAX、TensorFlow 和 PyTorch。构建可在这些框架之间无缝迁移的模型,并利用每个生态系统的优势。

入门指南

开发者指南

查看全部
inputs = keras.Input(shape=(28, 28, 1))
x = inputs
x = layers.Conv2D(16, 3, activation="relu")(x)
x = layers.Conv2D(32, 3, activation="relu")(x)
x = layers.MaxPooling2D(3)(x)
x = layers.Conv2D(32, 3, activation="relu")(x)
x = layers.Conv2D(16, 3, activation="relu")(x)
x = layers.GlobalMaxPooling2D()(x)
x = layers.Dropout(0.5)
outputs = layers.Dense(10)

model = keras.Model(inputs, outputs)
model.summary()

函数式 API

从零开始,学习如何使用函数式构建模式来构建模型。

查看指南
model.compile(
    optimizer="rmsprop",
    loss="categorical_crossentropy",
    metrics=["accuracy"],
)

history = model.fit(
    x_train,
    y_train,
    batch_size=64,
    epochs=2,
    validation_data=(x_val, y_val),
)

使用内置方法进行训练和评估

使用 model.fit(...) 训练和评估您的模型。

查看指南
class MLPBlock(keras.layers.Layer):
    def __init__(self):
        super().__init__()
        self.dense_1 = layers.Dense(32)
        self.dense_2 = layers.Dense(32)
        self.dense_3 = layers.Dense(1)

    def call(self, inputs):
        x = self.dense_1(inputs)
        x = keras.activations.relu(x)
        x = self.dense_2(x)
        x = keras.activations.relu(x)
        return self.dense_3(x)

通过子类化创建新层和模型

了解如何通过子类化 Keras 层来自定义您的模型。

查看指南
查看全部

KerasHub

KerasHub 库提供了 Keras 3 对流行模型架构的实现,并配有一系列可在 Kaggle Models 上找到的预训练检查点。这些模型可在 TensorFlow、JAX 和 PyTorch 后端上用于训练和推理。

GEMMA

Google 的轻量级语言模型系列,采用与创建 Gemini 相同的研究和技术构建。

查看文档 KAGGLE 详情

LLAMA

Meta 的旗舰级开放文本生成模型,提供多种尺寸和精度。

查看文档 KAGGLE 详情

STABLE DIFFUSION

使用 Stability AI 的这一最先进的扩散模型生成图像内容。

查看文档 KAGGLE 详情

MISTRAL

一家法国公司 Mistral AI 的生成式语言模型,让所有人都能获得前沿模型。

查看文档 KAGGLE 详情

代码示例

查看全部
eye

计算机视觉

查看我们关于图像分类、目标检测、视频处理等的示例。

查看示例
text

自然语言处理

我们还提供了许多关于自然语言处理(包括文本分类、机器翻译和语言建模)的指南。

查看示例
flower

生成式深度学习

通过我们丰富的指南,开始进行生成式深度学习,其中包括最先进的扩散模型、GAN 和 Transformer 模型。

查看示例
查看全部

值得信赖的研究和生产

Keras 被 CERN、NASA、NIH 以及全球众多其他科学组织(是的,Keras 也用于大型强子对撞机)所使用。Waymo 使用 Keras 来驱动自动驾驶汽车。Keras 与 Kaggle 和 HuggingFace 合作,以满足机器学习开发者日常使用的工具。

  • youtube logo
  • google logo
  • waymo logo
  • amazon logo
  • spotify logo
  • uber logo
  • netflix logo

保持联系

订阅我们的邮件列表,获取 Keras 生态系统的定期更新和讨论。收听我们的社区会议,并在社交媒体上关注我们!

欢迎贡献!

随着我们的不断发展,我们欢迎您的代码、想法和反馈。请访问我们的路线图、贡献指南或 GitHub 以获取更多信息。