Descrição
O repositório lightaime/deep_gcns_torch é uma implementação abrangente em PyTorch para treinar Redes Convolucionais de Grafos (GCNs) excepcionalmente profundas. Inspirado pelo sucesso das Redes Neurais Convolucionais (CNNs) profundas, este projeto introduz métodos inovadores para superar os desafios de treinar GCNs com um grande número de camadas. Adaptações arquitetônicas chave incluem a integração de conexões residuais e densas, juntamente com convoluções dilatadas, que são fundamentais para alcançar profundidade em CNNs. Essas técnicas são cuidadosamente adaptadas à estrutura única de dados de grafos, permitindo modelos GNN mais poderosos e escaláveis.
Ler mais
O repositório hospeda código para vários modelos GNN e contribuições de pesquisa significativas: DeepGCNs (publicado na ICCV'2019 e TPAMI'2021), DeeperGCN (apresentado no arXiv'2020) e GNN1000 (introduzido na ICML'2021). Esses modelos foram avaliados em vários conjuntos de dados de referência, incluindo S3DIS, PartNet, ModelNet40, PPI e conjuntos de dados OGB, demonstrando sua eficácia em tarefas como classificação de nuvens de pontos, segmentação semântica e previsão de propriedades de nós/grafos.
Os usuários podem encontrar instruções detalhadas para configurar o ambiente, executar experimentos e avaliar modelos nos arquivos README localizados nas respectivas pastas de exemplos. A arquitetura do código é organizada para facilitar a modularidade e a extensibilidade, com diretórios dedicados para bibliotecas GCN (dados esparsos e densos), módulos eficientes em memória e várias aplicações de exemplo. O projeto enfatiza experimentação extensiva e estudos de ablação para entender o impacto de diferentes componentes arquitetônicos no desempenho do GCN.
Este recurso é inestimável para pesquisadores e profissionais nas áreas de visão computacional, bioinformática, quimioinformática e análise de redes sociais que trabalham com dados estruturados em grafos. Ao fornecer modelos GNN bem implementados e configurações experimentais claras, o repositório visa avançar o estado da arte em aprendizado profundo em grafos e incentivar a exploração contínua de arquiteturas de redes neurais de grafos mais profundas e eficazes.
- CategoriaPlataformas de machine learning
- Modelo de preçosCódigo aberto
- ImplantaçãoNuvem, Auto-hospedado
- PlataformasWeb
Recursos principais de DeepGCNs
Implementação em PyTorch para DeepGCNs
Código para DeeperGCN (arXiv'2020)
Implementação de GNN1000 (ICML'2021)
Adaptação de conceitos de CNN (conexões residuais/densas, dilatação) para GCNs
Resultados experimentais extensivos e estudos de ablação
Suporte para vários conjuntos de dados de grafos (S3DIS, PartNet, ModelNet40, PPI, OGB)
Código para classificação de nuvens de pontos e segmentação semântica
Código para previsão de propriedades de nós e grafos
Módulos GNN eficientes em memória
Arquitetura de código modular para bibliotecas GCN (esparsa e densa)
Instruções claras para configuração do ambiente e execução de modelos
Código aberto sob a Licença MIT
Primeiros passos com DeepGCNs
Clonar repositório: Baixe o código do repositório GitHub.
Instalar ambiente: Execute o script `deepgcn_env_install.sh` para configurar as bibliotecas necessárias.
Configurar experimentos: Navegue até o diretório `examples` e selecione uma tarefa (por exemplo, `modelnet_cls`, `sem_seg_dense`).
Executar modelos: Siga as instruções nos READMEs específicos da tarefa para treinar, testar e avaliar modelos.
Integrar módulos: Utilize bibliotecas GCN e módulos eficientes em projetos personalizados de redes neurais de grafos.
Adaptar para pesquisa: Modifique e estenda arquiteturas existentes para novas tarefas de aprendizado em grafos.
Casos de uso de DeepGCNs
- Classificação de Nuvens de Pontos
- Segmentação Semântica
- Classificação de Nós
- Previsão de Propriedades de Grafos
- Segmentação de Partes
- Pesquisa em GNN







