Keras 3 เป็นเฟรมเวิร์กการเรียนรู้เชิงลึกแบบหลายแบ็กเอนด์ พร้อมรองรับ JAX, TensorFlow และ PyTorch สร้างและฝึกโมเดลสำหรับคอมพิวเตอร์วิทัศน์ การประมวลผลภาษาธรรมชาติ การประมวลผลเสียง การพยากรณ์อนุกรมเวลา ระบบผู้แนะนำ ฯลฯ ได้อย่างง่ายดาย
เข้าร่วมกับนักพัฒนาเกือบสามล้านคน ตั้งแต่สตาร์ทอัพที่กำลังเติบโตไปจนถึงองค์กรระดับโลก ในการใช้พลังของ Keras 3
Keras 3 มีอยู่บน PyPI ในชื่อ keras
โปรดทราบว่า Keras 2 ยังคงมีให้บริการเป็นแพ็คเกจ tf-keras
keras
: pip install keras --upgrade
หากต้องการใช้ keras
คุณควรติดตั้งแบ็กเอนด์ที่ต้องการ: tensorflow
, jax
หรือ torch
โปรดทราบว่าจำเป็นต้องใช้ tensorflow
เพื่อใช้คุณสมบัติบางอย่างของ Keras 3: เลเยอร์การประมวลผลล่วงหน้าบางเลเยอร์ รวมถึงไปป์ไลน์ tf.data
Keras 3 เข้ากันได้กับระบบ Linux และ MacOS สำหรับผู้ใช้ Windows เราขอแนะนำให้ใช้ WSL2 เพื่อรัน Keras หากต้องการติดตั้งเวอร์ชันการพัฒนาในเครื่อง:
pip install -r requirements.txt
python pip_build.py --install
keras_export
API สาธารณะ: ./shell/api_gen.sh
ไฟล์ requirements.txt
จะติดตั้ง TensorFlow, JAX และ PyTorch เวอร์ชัน CPU เท่านั้น สำหรับการรองรับ GPU เรายังจัดเตรียม requirements-{backend}-cuda.txt
แยกต่างหากสำหรับ TensorFlow, JAX และ PyTorch สิ่งเหล่านี้จะติดตั้งการพึ่งพา CUDA ทั้งหมดผ่าน pip
และคาดว่าจะติดตั้งไดรเวอร์ NVIDIA ไว้ล่วงหน้า เราขอแนะนำสภาพแวดล้อม Python ที่สะอาดสำหรับแบ็กเอนด์แต่ละรายการเพื่อหลีกเลี่ยงเวอร์ชัน CUDA ที่ไม่ตรงกัน ตามตัวอย่าง นี่คือวิธีสร้างสภาพแวดล้อม Jax GPU ด้วย conda
:
conda create -y -n keras-jax python=3.10
conda activate keras-jax
pip install -r requirements-jax-cuda.txt
python pip_build.py --install
คุณสามารถส่งออกตัวแปรสภาพแวดล้อม KERAS_BACKEND
หรือคุณสามารถแก้ไขไฟล์กำหนดค่าในเครื่องได้ที่ ~/.keras/keras.json
เพื่อกำหนดค่าแบ็กเอนด์ของคุณ ตัวเลือกแบ็กเอนด์ที่ใช้ได้คือ: "tensorflow"
, "jax"
, "torch"
ตัวอย่าง:
export KERAS_BACKEND="jax"
ใน Colab คุณทำสิ่งต่อไปนี้ได้
import os
os . environ [ "KERAS_BACKEND" ] = "jax"
import keras
หมายเหตุ: ต้องกำหนดค่าแบ็กเอนด์ก่อนที่จะนำเข้า keras
และไม่สามารถเปลี่ยนแปลงแบ็กเอนด์ได้หลังจากนำเข้าแพ็คเกจแล้ว
Keras 3 มีวัตถุประสงค์เพื่อใช้แทนแบบดรอปอินสำหรับ tf.keras
(เมื่อใช้แบ็กเอนด์ TensorFlow) เพียงใช้โค้ด tf.keras
ที่มีอยู่ ตรวจสอบให้แน่ใจว่าการเรียก model.save()
ใช้รูปแบบ .keras
ที่เป็นปัจจุบัน เท่านี้ก็เรียบร้อย
หากโมเดล tf.keras
ของคุณไม่มีส่วนประกอบแบบกำหนดเอง คุณสามารถเริ่มรันบน JAX หรือ PyTorch ได้ทันที
หากมีส่วนประกอบที่กำหนดเอง (เช่น เลเยอร์ที่กำหนดเองหรือ train_step()
ที่กำหนดเอง) ก็มักจะเป็นไปได้ที่จะแปลงเป็นการใช้งานที่ไม่เชื่อเรื่องพระเจ้าแบ็กเอนด์ได้ในเวลาเพียงไม่กี่นาที
นอกจากนี้ โมเดล Keras สามารถใช้ชุดข้อมูลในรูปแบบใดก็ได้ ไม่ว่าคุณจะใช้แบ็กเอนด์ใดก็ตาม: คุณสามารถฝึกโมเดลของคุณด้วยไปป์ไลน์ tf.data.Dataset
หรือ PyTorch DataLoaders
ที่มีอยู่
Module
PyTorch-native หรือเป็นส่วนหนึ่งของฟังก์ชันโมเดล JAX-nativeอ่านเพิ่มเติมในประกาศการเปิดตัว Keras 3