Giter Site home page Giter Site logo

saladcat / inductive-hypergraph-neural-network-based-on-hypergraph-sampler Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 306 KB

the repo implement a Inductive Hypergraph Neural Network, and with Hypergraph Neighbors Sampler(by C++), and perform this on OGB-products.

Python 92.39% C++ 5.89% C 1.72%

inductive-hypergraph-neural-network-based-on-hypergraph-sampler's Introduction

Inductive-Hypergraph-Neural-Network-based-on-Hypergraph-Sampler

The repo implement a Inductive Hypergraph Neural Network(Inductive-HGNN) with Hypergraph Neighbors Sampler(HySampler), and perform this on OGB-products.

We implement Hypergraph Neighbors Sampler by C++ instead of Python to improve the performance, there are almost 50 times improvement, which is necessary for train in large scale dataset, e.g. ogb-products.

Although the Inductive-HGNN do not have a comparable performance for ogb-products(maybe some improvements can be made for HGNN), we think the faster HySampler is userful for the researchers who are interested in HGNN.

Unfortunately I ended the internship in iMoon-lab and didn't have computing resources(GPUs) to do more following works. If you are interested in this work, please contact my Email([email protected]) for cooperation.

Installation and Run

Dependency

  • PyTorch
  • PyTorch-Geometric
  • THU-DeepHypergraph
  • tqdm

Install C++ version Hypergraph Neighbor Sampler

cd hysample_cpp
python setup.py install 

Run

python cora_main.py
python ogb_main.py

inductive-hypergraph-neural-network-based-on-hypergraph-sampler's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.