All Projects → Hanjun-Dai → Graphnn

Hanjun-Dai / Graphnn

Licence: mit
Training computational graph on top of structured data (string, graph, etc)

Labels

Projects that are alternatives of or similar to Graphnn

Meter
Laravel package to find performance bottlenecks in your laravel application.
Stars: ✭ 204 (-13.19%)
Mutual labels:  graph
Flashx
FlashX is a collection of big data analytics tools that perform data analytics in the form of graphs and matrices.
Stars: ✭ 220 (-6.38%)
Mutual labels:  graph
Euler
A distributed graph deep learning framework.
Stars: ✭ 2,701 (+1049.36%)
Mutual labels:  graph
Gitgraph.js
👋 [Looking for maintainers] - A JavaScript library to draw pretty git graphs in the browser
Stars: ✭ 2,553 (+986.38%)
Mutual labels:  graph
Aaia
AWS Identity and Access Management Visualizer and Anomaly Finder
Stars: ✭ 218 (-7.23%)
Mutual labels:  graph
Ngraph.path
Path finding in a graph
Stars: ✭ 2,545 (+982.98%)
Mutual labels:  graph
Cayley
An open-source graph database
Stars: ✭ 14,020 (+5865.96%)
Mutual labels:  graph
Git Deps
git commit dependency analysis tool
Stars: ✭ 232 (-1.28%)
Mutual labels:  graph
Dependency Graph
A simple dependency graph for Node.js
Stars: ✭ 219 (-6.81%)
Mutual labels:  graph
Unreal Polygonal Map Gen
An Unreal Engine 4 implementation of the Polygonal Map Generator for generating islands found at http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/
Stars: ✭ 229 (-2.55%)
Mutual labels:  graph
Hyperformula
A complete, open-source Excel-like calculation engine written in TypeScript. Includes 380+ built-in functions. Maintained by the Handsontable team⚡
Stars: ✭ 210 (-10.64%)
Mutual labels:  graph
Ehtrace
ATrace is a tool for tracing execution of binaries on Windows.
Stars: ✭ 218 (-7.23%)
Mutual labels:  graph
Charts
Simple, responsive, modern SVG Charts with zero dependencies
Stars: ✭ 14,112 (+5905.11%)
Mutual labels:  graph
Graph Cnn In 3d Point Cloud Classification
Code for A GRAPH-CNN FOR 3D POINT CLOUD CLASSIFICATION (ICASSP 2018)
Stars: ✭ 206 (-12.34%)
Mutual labels:  graph
Multigraph transformer
transformer, multi-graph transformer, graph, graph classification, sketch recognition, sketch classification, free-hand sketch, official code of the paper "Multi-Graph Transformer for Free-Hand Sketch Recognition"
Stars: ✭ 231 (-1.7%)
Mutual labels:  graph
Squid
A Ruby library to plot charts in PDF files
Stars: ✭ 205 (-12.77%)
Mutual labels:  graph
Userline
Query and report user logons relations from MS Windows Security Events
Stars: ✭ 221 (-5.96%)
Mutual labels:  graph
Spectral Trajectory And Behavior Prediction
This is the code base for Trajectory and Driver Behavior Prediction in Autonomous Vehicles using Spectral Graph Theory
Stars: ✭ 236 (+0.43%)
Mutual labels:  graph
Nodeeditorwinforms
Node based user control / editor for Windows Forms
Stars: ✭ 232 (-1.28%)
Mutual labels:  graph
Vworkflows
Flow Visualization Library for JavaFX and VRL-Studio
Stars: ✭ 226 (-3.83%)
Mutual labels:  graph

Dec. 22, 2017 update: pytorch version of structure2vec

For people who prefer python, here is the pytorch implementation of s2v:

https://github.com/Hanjun-Dai/pytorch_structure2vec

graphnn

Document

(Doxygen) http://www.cc.gatech.edu/~hdai8/graphnn/html/annotated.html

Prerequisites

Tested under Ubuntu 14.04, 16.04 and Mac OSX 10.12.6

Download and install cuda from https://developer.nvidia.com/cuda-toolkit
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_8.0.44-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_8.0.44-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda

in .bashrc, add the following path (suppose you installed to the default path)

export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
Download and install intel mkl

in .bashrc, add the following path

source {path_to_your_intel_root/name_of_parallel_tool_box}/bin/psxevars.sh

Docker

Dockerfile contains all the required installations (including Intel MKL and TBB) above. Only additional requirement is to provide NVIDIA*.run script that will load the same NVIDIA driver of host into the target. Then to build the container, execute:

docker build -t "graphnn:test" .

To run it:

docker run --runtime=nvidia graphnn:test bash

If above command fails for a reason, refer to https://github.com/NVIDIA/nvidia-docker. If no error occurs, you can simply follow the below instructions and execute them in the container without failure.

Build static library

cp make_common.example make_common
modify configurations in make_common file
make -j8

Run example

Run mnist
cd examples/mnist
make
./run.sh
Run graph classification
cd examples/graph_classification
make
./local_run.sh

The 5 datasets under the data/ folder are commonly used in graph kernel. 

Reference

@article{dai2016discriminative,
  title={Discriminative Embeddings of Latent Variable Models for Structured Data},
  author={Dai, Hanjun and Dai, Bo and Song, Le},
  journal={arXiv preprint arXiv:1603.05629},
  year={2016}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].