Git Product home page Git Product logo

Comments (3)

alvarosg avatar alvarosg commented on May 29, 2024 1

Thanks for your message. The graph nets library does not currently support heterogeneous graphs in a single GraphsTuple.

The simple option would be to keep two GraphsTuples one with each of the types of edges, and with the same nodes. And then use the blocks.broadcasters/aggregator ops to build a model similar to the existing blocks.NodeUpdate and blocks.EdgeUpdate` that operates on both graphs in parallel.

Some options:

  • I suspect the model may also work if you simply merge all edges into a single type, if all you are looking for informal reproducibility.
  • At the edge update, you may want to use two separate MLPs for each edge type, by storing the edge type, then mask out the outputs corresponding to the wrong type for each MLP, and concatenate them side by side.
  • Implementing the exact same baseline in an efficient way would require using the low level API of the GraphNets library as indicated above.

from graph_nets.

zhou-frank avatar zhou-frank commented on May 29, 2024

@alvarosg thanks for your help.I will try to implement your advise approach.

Besides, may i ask you a question? When will you publish the code of the paper?

from graph_nets.

alvarosg avatar alvarosg commented on May 29, 2024

Code is now available here https://github.com/deepmind/deepmind-research/tree/master/meshgraphnets :)

from graph_nets.

Related Issues (20)

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.