Description
Ce dépôt GitHub, chennnM/GCNII, propose une implémentation PyTorch de l'article de recherche "Simple and Deep Graph Convolutional Networks" (GCNII). Le projet vise à fournir aux chercheurs et aux développeurs une base de code facilement accessible et fonctionnelle pour expérimenter et développer GCNII.
Lire la suite
L'implémentation prend en charge divers jeux de données graphiques, y compris des ensembles de référence tels que Cora, Citeseer et Pubmed, ainsi que des jeux de données supplémentaires tels que Chameleon, Cornell, Texas et Wisconsin. Elle permet la reproduction des paramètres d'apprentissage semi-supervisé et entièrement supervisé, reflétant les configurations expérimentales décrites dans des recherches connexes comme GCN et Geom-GCN. Le dépôt comprend également des scripts pour exécuter ces expériences, ce qui facilite la reproduction des résultats rapportés.
Les composants clés de l'implémentation comprennent l'architecture du modèle principal, les utilitaires de chargement et de prétraitement des données, ainsi que les scripts d'entraînement. Le projet détaille ses dépendances, telles que CUDA, Python, PyTorch, NetworkX et scikit-learn, garantissant que les utilisateurs peuvent configurer correctement leur environnement. De plus, une implémentation de référence dans le dossier PyG (PyTorch Geometric) est fournie pour ceux qui préfèrent ou nécessitent une intégration avec la bibliothèque PyTorch Geometric, avec des exigences de version spécifiques pour torch-geometric et ogb.
Le dépôt présente également un résumé des résultats de précision des tests sur différents jeux de données et paramètres, offrant une référence aux utilisateurs pour comparer leurs propres implémentations ou découvertes. Les instructions d'utilisation sont claires, guidant les utilisateurs sur la manière d'exécuter les scripts shell fournis pour les expériences semi-supervisées, entièrement supervisées et inductives PPI. Cela rend le modèle GCNII accessible pour une application pratique dans les tâches d'apprentissage automatique basées sur les graphes.
Le projet est activement maintenu, avec des mises à jour récentes du fichier README. Il met en évidence la nature collaborative du développement open-source, avec des contributions et des forks indiquant l'engagement de la communauté. La langue principale utilisée est Python, avec un faible pourcentage de scripts Shell à des fins utilitaires. Cette ressource est précieuse pour toute personne intéressée par les réseaux neuronaux graphiques avancés et leurs applications.
- CatégoriePlateformes de machine learning
- Modèle tarifaireOpen source
- DéploiementCloud, Auto-hébergé
- PlateformesLinux, Windows
Fonctionnalités principales de GCNII
Implémentation PyTorch du modèle GCNII
Prend en charge l'apprentissage semi-supervisé
Prend en charge l'apprentissage entièrement supervisé
Inclut des jeux de données de référence (Cora, Citeseer, Pubmed)
Inclut des jeux de données supplémentaires (Chameleon, Cornell, Texas, Wisconsin)
Fournit des scripts pour reproduire les résultats expérimentaux
Offre une implémentation de référence PyTorch Geometric
Détaille les dépendances pour la configuration de l'environnement
Résume les résultats de précision des tests
Inclut des instructions d'utilisation pour les expériences
Base de code écrite principalement en Python
Premiers pas avec GCNII
Configurer l'environnement : Installer CUDA, Python 3.6.9, PyTorch 1.3.1, NetworkX 2.1, scikit-learn.
Télécharger les jeux de données : Placer les données dans les dossiers 'data' et 'newdata'.
Reproduire les résultats semi-supervisés : Exécuter `sh semi.sh`.
Reproduire les résultats entièrement supervisés : Exécuter `sh full.sh`.
Reproduire les résultats inductifs PPI : Exécuter `sh ppi.sh`.
Intégrer l'implémentation PyG : S'assurer que torch-geometric >= 1.5.0 et ogb >= 1.2.0 sont installés.
Exécuter les exemples PyG : Exécuter `python cora.py` ou `python arxiv.py`.
Cas d'utilisation de GCNII
- Recherche sur les réseaux neuronaux graphiques
- Reproduction des résultats de recherche
- Apprentissage automatique basé sur les graphes
- Benchmarking de modèles
- Outil pédagogique
- Apprentissage inductif sur les graphes








