استكشف Keras API، وهي Python عالية المستوى لـ TensorFlow. تعلم كيفية إنشاء شبكات عصبية، وإجراء تصنيف الصور، ونشر Ultralytics .
Keras هو واجهة برمجة تطبيقات (API) مفتوحة المصدر وعالية المستوى للشبكات العصبية مكتوبة بلغة Python. وهي تعمل كواجهة TensorFlow مصممة لتمكين إجراء تجارب سريعة مع الشبكات العصبية العميقة. وتركز بشكل أساسي على أن تكون سهلة الاستخدام ومرنة وقابلة للتوسيع، مما يجعلها خيارًا شائعًا لكل من المبتدئين الذين يدخلون مجال الذكاء الاصطناعي والباحثين الذين يهدفون إلى إنشاء نماذج أولية لأفكار جديدة بسرعة. يستبعد Keras الكثير من التفاصيل الرياضية المعقدة التي ينطوي عليها بناء الشبكات العصبية، مما يسمح للمطورين ببناء نماذج عن طريق تكديس الطبقات وتكوين المعلمات باستخدام أوامر بديهية.
في جوهره، يتبع Keras فلسفة بسيطة. فهو يبسط عملية إنشاء نماذج التعلم العميق من خلال توفير
واجهات برمجة تطبيقات متسقة وبسيطة. بدلاً من تحديد العمليات يدويًا لـ
الانتشار الخلفي أو tensor ، يمكن للمستخدمين
الاستفادة من الطبقات المعدة مسبقًا مثل Dense, Conv2D، و LSTM.
بساطة Keras لا تقلل من قوتها؛ فهي تستخدم على نطاق واسع في بيئات الإنتاج عبر مختلف الصناعات.
على الرغم من أن Keras عبارة عن واجهة برمجة تطبيقات (API)، إلا أنه غالبًا ما يُقارن بالإطارات الكاملة. من المهم التمييز بينه وبين PyTorch، وهي مكتبة رائدة أخرى في مجال التعلم العميق.
غالبًا ما تمزج سير العمل الحديثة بين هذه الأدوات. على سبيل المثال، تم بناء نماذج Ultralytics على PyTorch يمكن تصديرها بسهولة إلى تنسيقات متوافقة مع بيئات TensorFlow Keras عبر ONNX لنشرها على نطاق واسع.
في حين أن Keras ممتاز لبناء طبقات من الصفر، فإن الرؤية الحاسوبية الحديثة تعتمد غالبًا على نماذج مدربة مسبقًا من أجل الكفاءة. يوضح المثال التالي مدى سهولة تحميل نموذج YOLO26 المدرب مسبقًا باستخدام Ultralytics الذي يشترك في نفس فلسفة التصميم سهلة الاستخدام مثل Keras:
from ultralytics import YOLO
# Load a pre-trained YOLO26 model
model = YOLO("yolo26n.pt") # 'n' stands for nano, the fastest variant
# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")
# Display the results
results[0].show()
يوضح هذا المقتطف قوة التجريدات عالية المستوى: يتم تغليف منطق الكشف عن الكائنات المعقدة في بضع أسطر من التعليمات البرمجية، على غرار الطريقة التي يبسط بها Keras بناء الشبكات العصبية.
مع تطور هذا المجال نحو الذكاء الاصطناعي التوليدي ونماذج الأساس واسعة النطاق، تظل مبادئ Keras —المرونة والبساطة— حيوية. فهي بمثابة جسر تعليمي للطلاب الذين يتعلمون التعلم الخاضع للإشراف وأداة قوية للمهندسين الذين ينشرون حلول الرؤية الحاسوبية. سواء كنت تقوم بزيادة البيانات لتحسين متانة النموذج أو ضبط محول لتوليد النصوص، يوفر Keras بيئة منظمة لإدارة تعقيد خطوط أنابيب التعلم الآلي الحديثة.
بالنسبة لأولئك الذين يسعون إلى إدارة دورة حياة مجموعات البيانات وعمليات التدريب بالكامل، فإن أدوات مثل Ultralytics تكمل هذه المكتبات من خلال توفير إمكانيات مبسطة لتعليق مجموعات البيانات والتدريب السحابي.