تخطَّ إلى المحتوى الرئيسي
ToolPotion

PyTorch MADE

يوفر مستودع PyTorch هذا تطبيقًا لـ MADE (Masked Autoencoder Density Estimation). يمكّن من تحويل أجهزة التشفير التلقائي إلى نماذج كثافة ذاتية الانحدار عن طريق إخفاء الاتصالات في MLPs. يسمح الكود بتقييم احتمالية فعال وأخذ عينات، مع أمثلة لـ binarized MNIST.

زيارة الرابط

الوصف

يقدم مستودع GitHub هذا، `karpathy/pytorch-made`، تطبيقًا موجزًا لـ MADE (Masked Autoencoder Density Estimation) باستخدام PyTorch. المفهوم الأساسي وراء MADE هو تحويل جهاز تشفير تلقائي قياسي إلى نموذج كثافة ذاتية الانحدار. يتم تحقيق ذلك عن طريق إخفاء الاتصالات بشكل استراتيجي داخل شبكة متعددة الطبقات (MLP) وترتيب أبعاد الإدخال. بشكل حاسم، يضمن النموذج أن كل بُعد إخراج يعتمد فقط على أبعاد الإدخال التي تظهر في وقت سابق في الترتيب المحدد.

على غرار النماذج الذاتية الانحدار الأخرى مثل char-rnn و pixel cnns، يسهل MADE تقييم احتمالية فعال للغاية، ويتطلب فقط تمريرة أمامية واحدة عبر الشبكة. ومع ذلك، فإن عملية أخذ عينات من نقاط بيانات جديدة خطية بالنسبة لعدد الأبعاد. لوحظ أن تطبيق الورقة الأصلية، على الرغم من وظيفته، كان مطولًا ويعتمد على Theano. يهدف إصدار PyTorch هذا إلى البساطة والوضوح، مع وجود المنطق الأساسي في حوالي 150 سطرًا من التعليمات البرمجية.

يتضمن المستودع أمثلة توضح كيفية استخدام نموذج MADE، خاصة مع مجموعة بيانات binarized MNIST. يمكن للمستخدمين إعادة إنتاج النتائج من الورقة الأصلية، مثل تدريب شبكة MLP ذات طبقة واحدة لتحقيق خسارة إنتروبيا متقاطعة ثنائية تبلغ 94.5. توضح الأمثلة أيضًا كيفية تدريب مجموعات نماذج أكبر، والاستفادة من مشاركة الأوزان داخل شبكة MLP واحدة ومتوسط التنبؤات في وقت الاختبار لتحسين الأداء، وتحقيق خسارة اختبار تبلغ 79.3 مع 10 ترتيبات.

الفئة الأساسية، `MADE`، مطبقة في `made.py` وترث من `nn.Module` الخاص بـ PyTorch، مما يجعل من السهل دمجها في هياكل الشبكات العصبية الأكبر. تتضمن عملية الإنشاء تحديد أبعاد الإدخال والإخراج، وأحجام الطبقات المخفية، وعدد الأقنعة المراد استخدامها. معلمة بُعد الإخراج مرنة، وتسمح بتوزيعات إخراج مختلفة مثل التنبؤات الغاوسية أو softmax المصنفة. الحالة الأبسط، كما هو موضح مع التنبؤات الثنائية لـ MNIST، تستخدم معلمة إخراج واحدة لكل بُعد إدخال.

أبرز ملامح PyTorch MADE

  • تطبيق تقدير كثافة المُشفّر التلقائي المُقنّع (MADE)

  • مبني باستخدام PyTorch لسهولة التكامل

  • يمكّن نمذجة الكثافة الذاتية الانحدار

  • تقييم احتمالية فعال عبر تمريرة أمامية واحدة

  • تعقيد أخذ عينات خطي بالنسبة للأبعاد

  • يتضمن أمثلة لمجموعة بيانات binarized MNIST

  • يدعم تدريب مجموعات النماذج

  • طبقة إخراج مرنة لتوزيعات مختلفة

  • قاعدة تعليمات برمجية موجزة (حوالي 150 سطرًا للمنطق الأساسي)

  • إخفاء اتصالات MLP للنمذجة الذاتية الانحدار

  • ترتيب أبعاد الإدخال للتبعيات الشرطية

البدء مع PyTorch MADE

  1. الوصول إلى النموذج: استنساخ مستودع GitHub.

  2. إعداد البيئة: تثبيت PyTorch والتبعيات الأخرى.

  3. التكامل عبر API: إنشاء مثيل لفئة `MADE` من `made.py`.

  4. تكوين النموذج: تحديد أبعاد الإدخال/الإخراج، والطبقات المخفية، وعدد الأقنعة.

  5. تدريب النموذج: استخدام البرنامج النصي `run.py` مع مجموعة البيانات والمعلمات المحددة.

  6. تقييم الاحتمالية: إجراء تمريرة أمامية واحدة.

  7. أخذ عينات من البيانات: تنفيذ عملية أخذ العينات بشكل خطي مع الأبعاد.

حالات استخدام PyTorch MADE

  • تقدير الكثافة
  • النمذجة الذاتية الانحدار
  • توليد الصور
  • النمذجة الاحتمالية
  • أبحاث التعلم الآلي
  • ضغط البيانات

الأسئلة الشائعة من PyTorch MADE

تقييمات PyTorch MADE

جاري التحميل...

أدوات ذكاء اصطناعي شائعة مثل PyTorch MADE

نماذج الذكاء الاصطناعي

SqueezeNet هو نموذج شبكة عصبية تلافيفية عميقة متاح عبر PyTorch. يحقق دقة تضاهي AlexNet مع عدد أقل بكثير من المعلمات وحجم نموذج أصغر، مما يجعله فعالاً لمختلف مهام رؤية الكمبيوتر.…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة

توفر المشفرات التلقائية المتغيرة (VAEs) نهجًا احتماليًا لتمثيل الفضاء الكامن. على عكس المشفرات التلقائية القياسية، تقوم VAEs بتشفير الملاحظات إلى توزيعات احتمالية، مما يسمح…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة

نماذج الذكاء الاصطناعي

يوفر مستودع GitHub هذا تطبيقًا توضيحيًا لشبكات الخصومة التوليدية التلافيفية العميقة (DCGAN) باستخدام PyTorch. يسمح للمستخدمين بتدريب النماذج على مجموعات بيانات مثل LSUN وإنشاء صور…

منصّات تعلّم الآلة

نماذج الذكاء الاصطناعي

المُشفّر التلقائي هو نوع من الشبكات العصبية المصممة للتعلم غير الخاضع للإشراف، مع التركيز على تعلم ترميزات فعالة للبيانات. يتكون من مُشفّر يضغط البيانات إلى رمز ومُفكّ تشفير يعيد…

منصّات تعلّم الآلة

نماذج الذكاء الاصطناعي

GluonTS هي حزمة Python لنمذجة السلاسل الزمنية الاحتمالية، تستفيد من نماذج التعلم العميق المبنية على PyTorch و MXNet. تسهل التنبؤات الدقيقة عن طريق إنشاء تنبؤات في شكل توزيعات…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة

نماذج الذكاء الاصطناعي

BEiT هو نموذج تمثيل رؤية ذاتي الإشراف يستخدم نمذجة الصور المقنعة للتدريب المسبق لمُحولات الرؤية. يقوم بترميز الصور إلى رموز مرئية ويستعيد الرقع المقنعة، محققًا نتائج تنافسية في…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة

نماذج الذكاء الاصطناعي

Funnel-Transformer هو نموذج ذكاء اصطناعي يضغط الحالات المخفية لتقليل تكلفة الحساب. يسمح بنماذج أعمق أو أوسع بنفس عدد العمليات الحسابية (FLOPs) ويمكنه استعادة تمثيلات على مستوى…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة

نماذج الذكاء الاصطناعي

تفاصيل نموذج الذكاء الاصطناعي هذا لشبكة عصبية التفافية عميقة وكبيرة تم تدريبها لتصنيف ImageNet. حققت نتائج متطورة بمعدلات خطأ عليا (top-1) ودنيا (top-5) بلغت 39.7% و 18.9% على…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة