Skip to main content
ToolPotion
AI Advisor
Submit a Tool (Free)

PPNP & APPNP Models

This GitHub repository provides TensorFlow and PyTorch implementations for the PPNP and APPNP models, introduced in the "Predict then Propagate: Graph Neural Networks meet Personalized PageRank" paper. It includes code for reproducing results and examples for easy integration into graph-based machine learning projects.

View Repository
Share
View Repository
Share

This repository hosts the official implementations of the PPNP (Predict then Propagate) and APPNP (Approximate Personalized PageRank) models, as detailed in the ICLR 2019 paper "Predict then Propagate: Graph Neural Networks meet Personalized PageRank" by Gasteiger, Bojchevski, and Günnemann. The project offers both TensorFlow and PyTorch versions of these advanced graph neural network models.

Read More

The primary goal of this repository is to provide researchers and developers with accessible code to leverage these models for tasks involving graph-structured data. The implementations are designed to be straightforward to use, with clear examples and instructions for reproducing the results presented in the original paper. This facilitates further research and application of Personalized PageRank concepts within the GNN framework.

Key capabilities include the ability to perform graph classification and other node-level or graph-level predictions by effectively combining propagation mechanisms with predictive models. The models are particularly suited for scenarios where understanding node importance and influence within a network is crucial. The repository also includes utilities for data handling, such as converting NetworkX graphs into the project's SparseGraph format, enabling the use of custom datasets.

The target audience for this repository includes machine learning researchers, data scientists, and engineers working with graph neural networks, network analysis, and related fields. Developers looking to implement or experiment with state-of-the-art GNN architectures for tasks like link prediction, node classification, or recommendation systems will find this resource valuable.

The value proposition lies in providing a well-documented, open-source implementation of powerful graph neural network models that bridge the gap between traditional graph algorithms like Personalized PageRank and modern deep learning techniques. The availability of both TensorFlow and PyTorch versions enhances flexibility and adoption across different development environments.

  • CategoryAI Models & LLMs
  • Pricing ModelOpen source
  • DeploymentCloud, Self-hosted
  • PlatformsWeb

  • TensorFlow implementation of PPNP and APPNP models

  • PyTorch implementation of PPNP and APPNP models

  • Code for reproducing results from the ICLR 2019 paper

  • Example notebooks for easy integration (simple_example_pytorch.ipynb, simple_example_tensorflow.ipynb)

  • Utilities for converting NetworkX graphs to SparseGraph format

  • Includes datasets like Cora-ML, Citeseer, and PubMed

  • Supports graph-based machine learning tasks

  • Based on the "Predict then Propagate: Graph Neural Networks meet Personalized PageRank" paper

  • Open-source code available on GitHub

  1. Access Model: Clone the GitHub repository to your local machine.

  2. Set Up Environment: Install required packages using `pip install -r requirements.txt`.

  3. Integrate via API: Import and utilize the PPNP or APPNP model classes within your Python scripts.

  4. Run Examples: Execute provided Jupyter notebooks (`simple_example_pytorch.ipynb` or `simple_example_tensorflow.ipynb`) to see the models in action.

  5. Reproduce Results: Utilize `reproduce_results.ipynb` to replicate experimental outcomes from the paper.

  6. Data Handling: Use `networkx_to_sparsegraph` for custom dataset integration.

  • Graph Classification
  • Node Classification
  • Link Prediction
  • Recommendation Systems
  • Network Analysis
  • Attributed Graph Learning

PPNP & APPNP Models Reviews

Loading...

Popular AI Tools Like PPNP & APPNP Models

This repository provides the official implementation for the "Simplifying Graph Convolutional Networks" paper. It offers a streamlined Graph Convolutional Network (GCN) model that…

AI Models & LLMs
View Tool

This repository provides an implementation of Principal Neighbourhood Aggregation (PNA) for Graph Neural Networks. It supports PyTorch, DGL, and PyTorch Geometric frameworks,…

Machine Learning Platforms
View Tool

GCNII

AI GitHub Repos

This repository provides a PyTorch implementation of the "Simple and Deep Graph Convolutional Networks" (GCNII) model. It includes code for replicating semi-supervised and…

Machine Learning Platforms
View Tool

AI GitHub Repos

This repository provides a PyTorch implementation of the "Simple and Deep Graph Convolutional Networks" (GCNII) model. It includes code for replicating semi-supervised and…

Machine Learning Platforms
See the Top 250 AI GitHub Repos

CompGCN

AI GitHub Repos

CompGCN is a PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…

AI Models & LLMs
View Tool

AI GitHub Repos

PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…CompGCN is a PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…

AI Models & LLMs
See the Top 250 AI GitHub Repos

SEAL Link Prediction

AI GitHub Repos

SEAL is a novel framework for link prediction that transforms the problem into a subgraph classification task. It extracts h-hop enclosing subgraphs and node information matrices,…

AI Models & LLMs
View Tool

AI GitHub Repos

Novel framework for link prediction that transforms the problem into a subgraph classification task. It extracts h-hop enclosing subgraphs and node information matrices,…SEAL is a novel framework for link prediction that transforms the problem into a subgraph classification task. It extracts h-hop enclosing subgraphs and node information matrices,…

AI Models & LLMs
See the Top 250 AI GitHub Repos

This project provides a Keras-based implementation of Relational Graph Convolutional Networks (R-GCNs). It is designed for semi-supervised node classification on directed…

AI Models & LLMs
View Tool

This repository provides the official code implementation for the research paper "How Attentive are Graph Attention Networks?" published at ICLR'2022. It offers reproducible…

Machine Learning Platforms
View Tool

Graph Neural PDEs

AI GitHub Repos

Graph Neural PDEs is an open-source project providing Python code for Graph Neural Networks (GNNs) that treat graph learning as a continuous diffusion process. It implements GRAND…

AI Models & LLMs
View Tool

AI GitHub Repos

Open-source project providing Python code for Graph Neural Networks (GNNs) that treat graph learning as a continuous diffusion process. It implements GRAND…Graph Neural PDEs is an open-source project providing Python code for Graph Neural Networks (GNNs) that treat graph learning as a continuous diffusion process. It implements GRAND…

AI Models & LLMs
See the Top 250 AI GitHub Repos
1 of 8