graph LR
GAT_Model_Core["GAT Model Core"]
GATv2_Model_Core["GATv2 Model Core"]
GAT_Experiment_Management["GAT Experiment Management"]
GATv2_Experiment_Management["GATv2 Experiment Management"]
GAT_Experiment_Management -- "instantiates and trains" --> GAT_Model_Core
GATv2_Experiment_Management -- "instantiates and trains" --> GATv2_Model_Core
The Graph Neural Networks subsystem focuses on implementing and experimenting with Graph Attention Networks (GAT) and its improved version, GATv2.
Implements the core Graph Attention Network (GAT) architecture, defining the neural network layers and attention mechanisms for processing graph-structured data.
Related Classes/Methods:
Implements the core GATv2 architecture, an enhanced version of GAT, providing improved attention mechanisms for graph data.
Related Classes/Methods:
Orchestrates the entire lifecycle of a GAT experiment. This includes loading configurations, handling the Cora dataset, instantiating the GAT model, managing the training and evaluation loops, and logging experiment results.
Related Classes/Methods:
labml_nn.graphs.gat.experiment.main:288-304labml_nn.graphs.gat.experiment.run:194-253labml_nn.graphs.gat.experiment.Configs:159-253labml_nn.graphs.gat.experiment.CoraDataset:25-105labml_nn.graphs.gat.experiment.gat_model:270-275
Manages the complete lifecycle of a GATv2 experiment. This component is responsible for loading configurations, instantiating the GATv2 model, and executing the training and evaluation phases.
Related Classes/Methods: