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
: ./shell/api_gen.sh
سيقوم ملف requirements.txt
بتثبيت إصدار وحدة المعالجة المركزية (CPU) فقط من TensorFlow وJAX وPyTorch. للحصول على دعم وحدة معالجة الرسومات، نقدم أيضًا requirements-{backend}-cuda.txt
لـ TensorFlow وJAX وPyTorch. يقوم هؤلاء بتثبيت جميع تبعيات CUDA عبر pip
ويتوقعون تثبيت برنامج تشغيل NVIDIA مسبقًا. نوصي ببيئة بايثون نظيفة لكل واجهة خلفية لتجنب عدم تطابق إصدار 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"
في كولاب، يمكنك القيام بما يلي:
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 الأصلية أو كجزء من وظيفة نموذج JAX الأصلية.اقرأ المزيد في إعلان إصدار Keras 3.