اكتشف كيف تقوم الشبكات التنافسية التوليدية (GAN) بإنشاء بيانات اصطناعية واقعية. تعلم كيفية تدريب Ultralytics باستخدام مجموعات بيانات محسّنة بواسطة GAN من أجل الذكاء الاصطناعي البصري.
الشبكات التنافسية التوليدية (GANs) هي إطار عمل متطور في مجال الذكاء الاصطناعي (AI) مصمم لتوليد حالات بيانات جديدة تشبه بيانات التدريب الخاصة بك. تم تقديمها في ورقة بحثية رائدة من قبل إيان جودفيلو وزملاؤه في عام 2014، تعمل GANs على مبدأ فريد من نوعه يتمثل في التنافس بين شبكتين عصبيتين متميزتين . أصبحت هذه البنية حجر الزاوية في الذكاء الاصطناعي التوليدي الحديث، مما يتيح إنشاء صور واقعية، وتحسين الفيديو، وتوليف مجموعات بيانات تدريب متنوعة لمهام التعلم الآلي المعقدة .
تتضمن الآلية الأساسية لشبكة GAN نموذجين يتم تدريبهما في وقت واحد في لعبة محصلتها صفر، وغالبًا ما توصف باستخدام تشبيه المزور والمحقق.
أثناء عملية التدريب، يقلل المولد من احتمالية قيام المميز بإنشاء تصنيف صحيح ، بينما يزيد المميز من احتمالية حدوث ذلك. تستمر هذه الحلقة التنافسية حتى يصل النظام إلى توازن ناش، وهي حالة ينتج فيها المولد بيانات واقعية لدرجة أن المميز لم يعد قادراً على تمييزها عن الأمثلة الواقعية.
تجاوزت شبكات GAN النظرية الأكاديمية لحل المشكلات العملية في مختلف الصناعات، لا سيما في مجال الرؤية الحاسوبية.
على الرغم من أن كلاهما تقنيات توليدية، من المهم التمييز بين شبكات GAN ونماذج الانتشار مثل تلك المستخدمة في Stable Diffusion.
من الحالات الاستخدامية القوية لشبكات GAN إنشاء مجموعات بيانات اصطناعية لتدريب نماذج الكشف عن الكائنات مثل YOLO26. إذا لم تكن لديك صور كافية من العالم الحقيقي لعيب أو كائن معين ، يمكن لشبكة GAN إنشاء آلاف الاختلافات المصنفة. يمكنك بعد ذلك إدارة مجموعات البيانات هذه وتدريب نموذجك باستخدام Ultralytics .
يوضح المثال التالي كيفية تحميل نموذج YOLO26 للتدريب على مجموعة بيانات، والتي يمكن أن تتضمن بسلاسة صورًا اصطناعية تم إنشاؤها بواسطة GAN لتعزيز الأداء:
from ultralytics import YOLO
# Load the YOLO26 model (Latest stable Ultralytics model)
model = YOLO("yolo26n.pt")
# Train the model on a dataset configuration file
# The dataset path defined in 'coco8.yaml' can contain both real and GAN-generated images
results = model.train(data="coco8.yaml", epochs=5, imgsz=640)
# Verify the model performance on validation data
metrics = model.val()
على الرغم من قدراتها، يتطلب تدريب شبكات GAN ضبطًا دقيقًا للمعلمات الفائقة. قد تحدث مشكلات مثل مشكلة التدرج المتلاشي إذا تعلم التمييز بسرعة كبيرة، دون تقديم ملاحظات مفيدة للمولد. علاوة على ذلك، مع زيادة قدرة شبكات GAN على إنشاء محتوى مزيف، تركز الصناعة بشكل متزايد على أخلاقيات الذكاء الاصطناعي وتطوير طرق detect المحتوى detect .