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 以獲取更多資訊。