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

تنفيذ GCNII باستخدام PyTorch

يوفر هذا المستودع تطبيقًا لنموذج "الشبكات الالتفافية الرسومية البسيطة والعميقة" (GCNII) باستخدام PyTorch. يتضمن الكود لإعادة إنتاج النتائج شبه المُشرف عليها والمُشرف عليها بالكامل على مجموعات بيانات الرسوم البيانية المعيارية، بالإضافة إلى تنفيذ مرجعي لـ PyTorch Geometric.

زيارة الرابط

الوصف

يقدم مستودع GitHub هذا، chennnM/GCNII، تطبيقًا لورقة بحث "الشبكات الالتفافية الرسومية البسيطة والعميقة" (GCNII) باستخدام PyTorch. يهدف المشروع إلى تزويد الباحثين والمطورين بقاعدة كود وظيفية وسهلة الوصول للتجريب والبناء على GCNII.

يدعم التطبيق مجموعات بيانات رسوم بيانية متنوعة، بما في ذلك المجموعات المعيارية مثل Cora و Citeseer و Pubmed، بالإضافة إلى مجموعات بيانات إضافية مثل Chameleon و Cornell و Texas و Wisconsin. يسمح بإعادة إنتاج كل من إعدادات التعلم شبه المُشرف عليها والتعلم المُشرف عليها بالكامل، مما يعكس الإعدادات التجريبية الموضحة في الأبحاث ذات الصلة مثل GCN و Geom-GCN. يتضمن المستودع أيضًا نصوصًا برمجية لتشغيل هذه التجارب، مما يجعل إعادة إنتاج النتائج المبلغ عنها أمرًا مباشرًا.

تشمل المكونات الرئيسية للتطبيق بنية النموذج الأساسية، وأدوات تحميل البيانات والمعالجة المسبقة، ونصوص التدريب. يوضح المشروع تبعياته، مثل CUDA و Python و PyTorch و NetworkX و scikit-learn، مما يضمن أن المستخدمين يمكنهم إعداد بيئتهم بشكل صحيح. علاوة على ذلك، يتم توفير تنفيذ مرجعي داخل مجلد PyG (PyTorch Geometric) لأولئك الذين يفضلون أو يحتاجون إلى التكامل مع مكتبة PyTorch Geometric، مع متطلبات إصدار محددة لـ torch-geometric و ogb.

يعرض المستودع أيضًا ملخصًا لنتائج دقة الاختبار عبر مجموعات بيانات وإعدادات مختلفة، مما يوفر معيارًا للمستخدمين لمقارنة تطبيقاتهم أو نتائجهم الخاصة. تعليمات الاستخدام واضحة، وتوجه المستخدمين حول كيفية تنفيذ نصوص Shell البرمجية المقدمة للتجارب شبه المُشرف عليها والمُشرف عليها بالكامل وتجارب PPI الاستقرائية. هذا يجعل نموذج GCNII متاحًا للتطبيق العملي في مهام التعلم الآلي القائمة على الرسوم البيانية.

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

أبرز ملامح تنفيذ GCNII باستخدام PyTorch

  • تطبيق نموذج GCNII باستخدام PyTorch

  • يدعم التعلم شبه المُشرف عليه

  • يدعم التعلم المُشرف عليه بالكامل

  • يشمل مجموعات بيانات معيارية (Cora, Citeseer, Pubmed)

  • يشمل مجموعات بيانات إضافية (Chameleon, Cornell, Texas, Wisconsin)

  • يوفر نصوصًا برمجية لإعادة إنتاج النتائج التجريبية

  • يقدم تنفيذًا مرجعيًا لـ PyTorch Geometric

  • يفصل التبعيات لإعداد البيئة

  • يلخص نتائج دقة الاختبار

  • يشمل تعليمات الاستخدام للتجارب

  • قاعدة الكود مكتوبة بشكل أساسي بلغة Python

البدء مع تنفيذ GCNII باستخدام PyTorch

  1. إعداد البيئة: تثبيت CUDA، Python 3.6.9، PyTorch 1.3.1، NetworkX 2.1، scikit-learn.

  2. تنزيل مجموعات البيانات: ضع البيانات في مجلدي 'data' و 'newdata'.

  3. إعادة إنتاج النتائج شبه المُشرف عليها: قم بتشغيل `sh semi.sh`.

  4. إعادة إنتاج النتائج المُشرف عليها بالكامل: قم بتشغيل `sh full.sh`.

  5. إعادة إنتاج نتائج PPI الاستقرائية: قم بتشغيل `sh ppi.sh`.

  6. دمج تنفيذ PyG: تأكد من تثبيت torch-geometric >= 1.5.0 و ogb >= 1.2.0.

  7. تشغيل أمثلة PyG: قم بتنفيذ `python cora.py` أو `python arxiv.py`.

حالات استخدام تنفيذ GCNII باستخدام PyTorch

  • بحث الشبكات العصبية الرسومية
  • إعادة إنتاج نتائج الأبحاث
  • التعلم الآلي القائم على الرسوم البيانية
  • قياس أداء النماذج
  • أداة تعليمية
  • التعلم الاستقرائي على الرسوم البيانية

الأسئلة الشائعة من تنفيذ GCNII باستخدام PyTorch

تقييمات تنفيذ GCNII باستخدام PyTorch

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

أدوات ذكاء اصطناعي شائعة مثل تنفيذ GCNII باستخدام PyTorch

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

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

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

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

يوفر مستودع GitHub هذا التنفيذ الرسمي لورقة "تبسيط الشبكات الالتفافية الرسومية". يقدم نموذج شبكة التفافية رسومية (GCN) مبسط يزيل اللاخطيات ويجمع مصفوفات الأوزان، مما ينتج عنه…

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

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

يوفر مستودع GitHub هذا تطبيقات PyTorch لـ DeepGCNs و DeeperGCN و GNN1000. يمكّن من تدريب شبكات التفاف الرسم البياني العميقة جدًا عن طريق تكييف مفاهيم من شبكات CNN مثل الاتصالات…

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

يقدم هذا المشروع تطبيقًا قائمًا على Keras لشبكات الالتفاف العلائقية الرسومية (R-GCNs). وهو مصمم للتصنيف شبه المراقب للعقد على الرسوم البيانية العلائقية الموجهة. يسهل الكود إعادة…

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

يوفر هذا المستودع تطبيقًا للتجميع الرئيسي للجوار (PNA) لشبكات الرسم البياني العصبية. يدعم أطر عمل PyTorch و DGL و PyTorch Geometric، ويقدم نصوصًا برمجية لمعايير المهام المتعددة…

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

يوفر مستودع الكود الرسمي لتنفيذ الورقة البحثية "ما مدى انتباه شبكات الانتباه الرسومية؟" المنشورة في ICLR'2022. يقدم تجارب قابلة للتكرار وكود لـ GATv2 عبر أطر عمل متعددة، بما في…

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

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

يوفر مستودع GitHub هذا تطبيقات TensorFlow و PyTorch لنماذج PPNP و APPNP، التي تم تقديمها في ورقة "Predict then Propagate: Graph Neural Networks meet Personalized PageRank". يتضمن…

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

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

CompGCN هو تطبيق PyTorch لشبكات الالتفاف الرسومية متعددة العلاقات القائمة على التركيب. يتيح تعلم تمثيل الرسوم المتقدم لمهام مثل التنبؤ بروابط الرسم البياني المعرفي، ويوفر عمليات…

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