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

طبقات هوبفيلد

يقدم منشور المدونة هذا طبقة هوبفيلد جديدة في PyTorch تستند إلى شبكات هوبفيلد الحديثة. إنها تعمم شبكات هوبفيلد الكلاسيكية على الحالات والأنماط المستمرة، مما يوفر سعة تخزين أسية وتقاربًا سريعًا. يُظهر أن قاعدة التحديث مكافئة للانتباه الذاتي للمحولات، مما يتيح معماريات تعلم عميق جديدة.

زيارة الرابط

الوصف

يتناول منشور المدونة هذا الورقة البحثية "شبكات هوبفيلد هي كل ما تحتاجه" وطبقة هوبفيلد المصاحبة لها في PyTorch. يبدأ بتتبع تطور شبكات هوبفيلد الكلاسيكية، التي تخزن وتسترجع الأنماط الثنائية باستخدام دالة طاقة وتحديثات متزامنة أو غير متزامنة، إلى شبكات هوبفيلد الحديثة. هذه الإصدارات الحديثة، المعروفة أيضًا باسم الذواكر الترابطية الكثيفة (Dense Associative Memories)، تقدم دالة طاقة معممة تسمح بالأنماط والحالات ذات القيم المستمرة، مما يزيد بشكل كبير من سعة التخزين.

يكمن الابتكار الأساسي في دالة طاقة جديدة وقاعدة التحديث المقابلة لها. تم إثبات هذه القاعدة الجديدة رياضيًا أنها تتقارب إلى الحد الأدنى المحلي لدالة الطاقة. والأهم من ذلك، تم إثبات أن قاعدة التحديث هذه مكافئة لآلية الانتباه الذاتي الموجودة في شبكات المحولات (transformers). يسمح هذا الارتباط بالتكامل السلس لطبقات هوبفيلد في معماريات التعلم العميق، مما يوفر لها قدرات الذاكرة الترابطية.

يقدم المنشور ثلاثة أنواع من طبقات هوبفيلد: Hopfield، و HopfieldPooling، و HopfieldLayer. تم تصميم طبقات Hopfield لربط ومعالجة مجموعتين من البيانات، على غرار الانتباه في المحولات. تعمل HopfieldPooling كطبقة تجميع (pooling layer) عند استخدام نمط حالة ثابت واحد، حيث تتعلم نمطًا نموذجيًا. HopfieldLayer مناسب لتخزين الأنماط الثابتة أو تعلم النماذج الداخلية، حيث تكون الأنماط المخزنة ثابتة ويمكن تعلمها.

قابلية التفاضل (differentiability) لطبقات هوبفيلد المستمرة هذه تجعلها مثالية للتعلم العميق. يمكن استخدامها كبدائل قابلة للتوصيل للطبقات الحالية أو للتطبيقات المتخصصة مثل تعلم المثيلات المتعددة (multiple instance learning)، والتعلم القائم على المجموعات (set-based learning)، والتعلم الترابطي (associative learning). يسلط المنشور الضوء أيضًا على تطبيق حديث وحالة فنية (State-Of-The-Art) في تصنيف الترتيب المناعي (immune repertoire classification) (DeepRC)، حيث يتم الاستفادة من سعة التخزين العالية لشبكات هوبفيلد الحديثة لمشكلة تعلم مثيلات متعددة صعبة في علم الأحياء الحاسوبي.

تشمل الخصائص الرئيسية لدالة الطاقة الجديدة التقارب العالمي إلى الحد الأدنى المحلي، وسعة التخزين الأسية، والتقارب بعد خطوة تحديث واحدة. يقدم منشور المدونة أمثلة عملية ومقتطفات تعليمات برمجية لتوضيح استخدام طبقات هوبفيلد الجديدة هذه في سياقات التعلم العميق المختلفة، مع التركيز على مرونتها وقوتها.

أبرز ملامح طبقات هوبفيلد

  • تعميم شبكات هوبفيلد الكلاسيكية على الحالات والأنماط المستمرة.

  • تقديم دالة طاقة جديدة مضمونة التقارب إلى الحد الأدنى المحلي.

  • قاعدة التحديث مكافئة للانتباه الذاتي للمحولات.

  • توفر سعة تخزين أسية.

  • تمكن من التقارب السريع، غالبًا بعد خطوة تحديث واحدة.

  • قابلة للتفاضل، مما يسمح بالتكامل في معماريات التعلم العميق.

  • توفر ثلاثة أنواع من طبقات هوبفيلد: Hopfield، و HopfieldPooling، و HopfieldLayer.

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

  • تمكن من البحث عن الأنماط الثابتة وعمليات التجميع.

  • تسهل تعلم النماذج الداخلية أو تخزين الأنماط الثابتة.

  • قابلة للتطبيق على تعلم المثيلات المتعددة والتعلم القائم على المجموعات.

  • تستخدم في تطبيقات حالة فنية مثل تصنيف الترتيب المناعي (DeepRC).

البدء مع طبقات هوبفيلد

  1. الوصول إلى النموذج: استخدم تطبيق طبقة هوبفيلد في PyTorch.

  2. التكامل عبر API: قم بدمج طبقات هوبفيلد في معماريات التعلم العميق.

  3. تكوين المعلمات: اضبط الإعدادات مثل بيتا (المعكوس الحراري) لديناميكيات التعلم.

  4. تحديد الأنماط: أدخل الأنماط المخزنة (Y) وأنماط الحالة (R).

  5. تدريب الشبكة: قم بدمج طبقات هوبفيلد في شبكة عصبية أكبر للتدريب.

  6. التحسين: قم بضبط تكوينات الطبقة لمهام ومجموعات بيانات محددة.

حالات استخدام طبقات هوبفيلد

  • استرجاع الأنماط
  • التكامل مع التعلم العميق
  • الذاكرة الترابطية
  • الانتباه التسلسلي
  • تعلم المثيلات المتعددة
  • التعلم القائم على المجموعات
  • تصنيف الترتيب المناعي
  • عمليات التجميع
  • البحث عن الأنماط الثابتة
  • التعلم الترابطي

الأسئلة الشائعة من طبقات هوبفيلد

تقييمات طبقات هوبفيلد

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

أدوات ذكاء اصطناعي شائعة مثل طبقات هوبفيلد

يوفر مستودع GitHub هذا التنفيذ الرسمي لورقة NeurIPS 2021 "إعادة النظر في نماذج التعلم العميق للبيانات الجدولية". يستكشف هذا المستودع معماريات التعلم العميق للبيانات الجدولية،…

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

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

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

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

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

يقدم مستودع سلسلة ShuffleNet مجموعة من نماذج الشبكات العصبية الالتفافية عالية الكفاءة المصممة للأجهزة المحمولة والبيئات محدودة الموارد. يتضمن إصدارات مختلفة مثل ShuffleNetV1 و…

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

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

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

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

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

FNet هو بنية مشفرة فعالة تشبه Transformer تستبدل الانتباه الذاتي بتحويلات فورييه. تم تطويره بواسطة Google Research، وهو يوفر بديلاً عالي الأداء لمهام معالجة اللغة الطبيعية. تم…

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

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

Reformer هو نموذج ذكاء اصطناعي يعزز بنية Transformer لمعالجة البيانات التسلسلية المكثفة. يعالج قيود آليات الانتباه وتخصيص الذاكرة، مما يتيح نوافذ سياق تصل إلى مليون كلمة على مسرّع…

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

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

SAGPool هو تطبيق PyTorch رسمي لـ Self-Attention Graph Pooling، تم تقديمه في ICML 2019. يوفر هذا المستودع للقراءة فقط والمؤرشف الكود لطريقة تجميع رسوم بيانية مبتكرة تستفيد من آليات…

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

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

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

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