GithubHelp home page GithubHelp logo

About over-smoothing about ms-g3d HOT 8 CLOSED

15762260991 avatar 15762260991 commented on June 9, 2024
About over-smoothing

from ms-g3d.

Comments (8)

kenziyuliu avatar kenziyuliu commented on June 9, 2024 1

Hi @15762260991,

Thanks for your interest! I think over-smoothing can occur whenever many GCN layers are sequentially stacked together, essentially making features of neighboring nodes too similar from excessive neighborhood aggregation [1]. This could be a potential issue for MS-G3D if you stack too many layers together.

However, I think (1) MS-G3D doesn't actually have all that many graph convolutions in the default architecture (3 of them in any forward pathway), and (2) there are interleaving temporal modeling layers (MS-TCN) so that new features from other time steps are incorporated into each node in between the graph convolutions (i.e. we're not aggregating the "same" neighbors at each GCN layer per se). One could also think of having parallel branches of multi-scale graph convolutions in MS-G3D as a way to mitigate the over-smoothing problem (in a similar spirit to [2]).

Hope this helps!

[1] https://arxiv.org/pdf/1801.07606.pdf
[2] https://arxiv.org/abs/1905.00067

from ms-g3d.

15762260991 avatar 15762260991 commented on June 9, 2024

I would be grateful if you could help in your busy schedule! @kenziyuliu

from ms-g3d.

15762260991 avatar 15762260991 commented on June 9, 2024

Thank you very much for your answer, it has benefited me a lot! I think the MS-GCN module in your MS-G3D can avoid over-smoothing, do you think I understand it correctly? @kenziyuliu

from ms-g3d.

15762260991 avatar 15762260991 commented on June 9, 2024

I also have a question to ask, can ms-gcn aggregate global information? Please don't hesitate to enlighten me! Thank you very much! @kenziyuliu

from ms-g3d.

kenziyuliu avatar kenziyuliu commented on June 9, 2024

Hi @15762260991,

Thanks again for your interest -- I think the term "global information" might be a bit ambiguous. Could you clarify what you meant?

from ms-g3d.

15762260991 avatar 15762260991 commented on June 9, 2024

@kenziyuliu Thank you very much for your patient guidance! What I understand is that each gcn aggregates the neighbor node information of the current hop, and when K is equal to the diameter of the graph, the global information will be available as the information of different hop aggregates are stitched together, may I understand this correctly? I would be grateful for your advice!

from ms-g3d.

kenziyuliu avatar kenziyuliu commented on June 9, 2024

Yes I think that is correct, you can set num_scales (https://github.com/kenziyuliu/MS-G3D/blob/master/model/ms_gcn.py#L16) to cover the entire graph in the spatial dimension. Though in Table 1 of the paper suggests that it might not always be the best idea to always set K to be large (it also increases computation). Hope this helps!

from ms-g3d.

15762260991 avatar 15762260991 commented on June 9, 2024

@kenziyuliu This solved my query, thank you very much!

from ms-g3d.

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.