Comments (2)
Yes, GraphTensor
can store edge sets with any fixed number of endpoints, not just the usual two (SOURCE
and TARGET
). Please see the API docs for tfgnn.HyperAdjacency
.
However, many problems that look as if they require hyperedges can be modeled more flexibly with heterogeneous graphs and ordinary edges: make the "hyperedges" a node set and use ordinary edge sets to connect the "hypernodes". In particular, this allows a variable number of "hypernodes" per "hyperedge".
We have yet to see a model that would be formulated much better with true hyperedges than a node set representing them. (Do you have one in mind?) Therefore, at this stage, support for hypergraphs throughout the library is spotty (can't even parse them from tf.Example
).
from gnn.
Let me try and drive this to a conclusion: Without a compelling example application, TF-GNN is unlikely to add more hypergraph support, so I'd like to mark this issue as closed. Please reopen if you have an example application that would benefit from using actual hyperedges instead of the mutliple node sets I mentioned.
from gnn.
Related Issues (20)
- No package 'arrow-python' found HOT 6
- Creating custom Layer for NodeSetUpdate or EdgeSetUpdate HOT 5
- Mixed Precision Training with Runner HOT 3
- If plan to launch a pretrained model? is it possible to fine-tune or transfer-learning for tf-gnn? HOT 6
- setup failure on macOS 13.5.2, commit d7c81a2 HOT 5
- How to express the edge weight when aggregating neighbor nodes? HOT 3
- How to print the value/embedding of a node_set after training is complete? HOT 1
- Graph execution error: INVALID_ARGUMENT: ConcatOp : Dimension 0 in both shapes must be equal
- Graph explainability : feature suggestion
- How does GraphTensor work with tf.data.Dataset? HOT 3
- How to construct an input string using languages like Java? HOT 1
- Does the deployment of the model based on tfgnn in tf-serving support batch?
- The parameters of the preprocessing model cannot be updated.
- Dockerfile is not consistent with readme guide. HOT 2
- Problem of graph_sampler when using latent node
- The model SubMix can't be found!!! HOT 2
- Dynamically complete the features for nodes in the graph during training
- graph with multiple same direction edges (but different feature) between two nodes HOT 3
- .
- Broadcast padding mask to align with labels HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gnn.