Descrição
DimeNet e DimeNet++ representam um avanço significativo no campo das redes neurais de grafos moleculares. O modelo DimeNet original, introduzido em "Directional Message Passing for Molecular Graphs" (ICLR 2020), aproveita informações direcionais para melhorar a passagem de mensagens entre átomos, levando a representações mais precisas de estruturas e propriedades moleculares. Essa abordagem aprimora a capacidade do modelo de capturar interações complexas dentro das moléculas.
DimeNet++, o modelo sucessor apresentado em "Fast and Uncertainty-Aware Directional Message Passing for Non-Equilibrium Molecules" (NeurIPS-W 2020), baseia-se na fundação do DimeNet, introduzindo melhorias substanciais em velocidade e precisão. É relatado ser até 8 vezes mais rápido e 10% mais preciso que o DimeNet original, tornando-o uma escolha mais prática para simulações moleculares em larga escala e aplicações de descoberta de medicamentos. A implementação fornecida neste repositório GitHub serve como referência para ambos os modelos.
O repositório inclui componentes essenciais para executar e experimentar com esses modelos. Ele apresenta notebooks para treinamento (`train.ipynb`) e predição (`predict.ipynb`), permitindo que os usuários apliquem facilmente os modelos aos seus conjuntos de dados. Para usuários que necessitam de treinamento baseado em cluster, um script (`train_seml.py`) integrado com Sacred e SEML também está disponível. Além disso, modelos pré-treinados para DimeNet++ e um protótipo TensorFlow 2.0 são fornecidos na pasta `pretrained`, facilitando experimentação e implantação mais rápidas.
Detalhes arquitetônicos chave e notas de implementação estão disponíveis dentro do repositório, incluindo estratégias específicas de inicialização para camadas de saída e discussões sobre potenciais problemas ou bugs. O projeto é implementado usando Python com TensorFlow como o principal framework de deep learning, suportado por bibliotecas como NumPy, SciPy, SymPy e TensorFlow Addons. O projeto também destaca outras implementações em JAX & Haiku e PyTorch Geometric, indicando uma comunidade de pesquisa vibrante em torno desses modelos. Os modelos são particularmente relevantes para pesquisadores e desenvolvedores em química computacional, ciência de materiais e quimioinformática que buscam alavancar o deep learning para predição e análise de propriedades moleculares.
Destaques de DimeNet e DimeNet++
Passagem de Mensagens Direcionais para Grafos Moleculares
Arquitetura do modelo DimeNet
Arquitetura do modelo DimeNet++
Implementação de referência
Notebook de treinamento incluído
Notebook de predição incluído
Script de treinamento em cluster disponível
Modelos pré-treinados fornecidos
Protótipo TensorFlow 2.0 disponível
Foco em predições de energia e força (via recomendação GemNet)
Predições com consciência de incerteza (DimeNet++)
Primeiros passos com DimeNet e DimeNet++
Acessar modelo: Clone o repositório GitHub.
Configurar ambiente: Instale os pacotes Python necessários (TensorFlow, NumPy, SciPy, SymPy, TensorFlow Addons).
Integrar via API: Utilize os notebooks ou scripts fornecidos para treinamento e predição.
Experimentar com modelos: Carregue modelos pré-treinados para iteração mais rápida.
Adaptar para treinamento em cluster: Use o script `train_seml.py` para treinamento distribuído.
Gerar predições: Use o notebook `predict.ipynb` com modelos treinados.
Casos de uso de DimeNet e DimeNet++
- Predição de Propriedades Moleculares
- Descoberta de Medicamentos
- Ciência de Materiais
- Pesquisa em Quimioinformática
- Química Computacional






