Comments (8)
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.
I would be grateful if you could help in your busy schedule! @kenziyuliu
from ms-g3d.
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.
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.
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.
@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.
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.
@kenziyuliu This solved my query, thank you very much!
from ms-g3d.
Related Issues (20)
- Function 'LogSoftmaxBackward' returned nan values in its 0th output HOT 4
- Is the format of data generated with `ntu_gendata.py` same as described in `lshiwjx/2s-AGCN`
- CUDA out of memory while evaluating pretrained HOT 4
- 数据类型为NoneTyoe格式 HOT 2
- Function 'CudnnBatchNormBackward' returned nan values in its 0th output HOT 3
- Recognizing activities using your library HOT 2
- Softmax scores HOT 5
- ST-private HOT 3
- 使用VS code运行直接终止并且没有报错
- Vs code运行代码直接终止,并且没有报错 HOT 7
- Can you provide Flops of this model? HOT 2
- running_mean should contain 54 elements not 108 HOT 2
- kinect 400 dataset HOT 1
- How to use it to predict an RGB video? HOT 1
- Change number of people in model HOT 2
- ValueError: invalid literal for int() with base 10: 'ntu' when run python ntu_gendata.py HOT 2
- Half Precision Training may cause discrepancies of test results between training and test time for the same model HOT 2
- How to make the frames not change? HOT 2
- Error in generating data HOT 1
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 ms-g3d.