tensorflow / neural-structured-learning

Training neural models with structured signals.
https://www.tensorflow.org/neural_structured_learning
Apache License 2.0
980 stars 189 forks source link

NSL vs graphical neural network? #43

Closed byronyi closed 4 years ago

byronyi commented 4 years ago

Thanks for open sourcing NSL! Recent contribution activity looks very promising for an open source project.

I am no expert in NSL. In the past, I see multiple existing projects trying to provide building blocks for graphical neural networks:

Would you mind to explain a little bit more (preferably in the project description) what is the difference between NSL and (other) graphical neural network abstractions? I believe that it would be very helpful for many users to decide which library to start with for building deep models on graphs.

DualityGap commented 4 years ago

Hey Bairen,

Thanks for the great question : )

First, NSL is a TF library and also part of TF ecosystem, which means users can enjoy all the nice features (eager execution, Keras APIs, distributed training, etc) from TF2.0 when using NSL. Several libraries you mentioned are implemented in other platforms such as PyTorch.

In terms of graph algorithms, NSL currently focuses on graph regularization and related techniques. We do have an ambition to include more graph algorithms & models in the NSL framework : ) You are welcome to suggest graph algorithms that you want to play with when using the NSL framework.