Understanding Graph Attention Networks

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 พ.ย. 2024

ความคิดเห็น • 183

  • @NimaDmc
    @NimaDmc 2 ปีที่แล้ว +45

    I can admit that this is the best explanation for GAT and GNN one can find. Fantastic explanation with very simple English. The quality of sound and video is great as well. Many thanks.

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว +2

      Thank you for your kind words

  • @kshitijdesai2402
    @kshitijdesai2402 หลายเดือนก่อน

    I found it hard to follow initially but after understanding GCNN thoroughly, this video is a gem.

  • @xorenpetrosyan2879
    @xorenpetrosyan2879 2 ปีที่แล้ว +3

    This is the best and most in detail explanation on Graph CNN attention I've found. Great job!

  • @kenbobcorn
    @kenbobcorn 3 ปีที่แล้ว +26

    This was simply a fantastic explanation video, I really do hope this video gets more coverage than it already has. It would be fantastic if you were to explain the concept of multi-head attention in another video. You've earned yourself a subscriber +1.

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว +1

      Thank you, I appreciate the feedback!
      Sure, I note it down :)

  • @SaketRamBandi
    @SaketRamBandi 3 หลายเดือนก่อน

    This might be the best and simple explanation of GAT one can ever find! Thanks man

  • @snsacharya1737
    @snsacharya1737 3 หลายเดือนก่อน

    A wonderful and succinct explanation with crisp visualisations about both the attention mechanism and the graph neural network. The way the learnable parameters are highlighted along with the intuition (such as a weighted adjacency matrix) and the corresponding matrix operations is very well done.

  • @tobigm1917
    @tobigm1917 8 หลายเดือนก่อน

    Thank you very much! This was my introduction into GAT and helped me to immediately get a good grasp of the basic concept :) I like the graphical support you provide to the explanation, it's gerat!

  •  11 หลายเดือนก่อน

    Your work has been an absolute game-changer for me! The way you break down complex concepts into understandable and actionable insights is truly commendable. Your dedication to providing in-depth tutorials and explanations has tremendously helped me grasp the intricacies of GNNs. Keep up the phenomenal work!

  • @leorayder-r5x
    @leorayder-r5x 8 หลายเดือนก่อน +1

    amazing!!! author well done!!!

  • @hlew2694
    @hlew2694 10 หลายเดือนก่อน

    This is the MOST BEST video of GCN and GAT, very great, thank you!

  • @adityashahane1429
    @adityashahane1429 2 ปีที่แล้ว +3

    very well explained, provides a very intuitive picture of the concept. Thanks a ton for this awesome lecture series!

  • @pu239
    @pu239 3 ปีที่แล้ว +3

    This is pretty amazing content. The way you explain the concept is pretty great and I especially like the visual style and very neat looking visuals and animations you make. Thank you!

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว +1

      Thank you for your kind words :)

  • @jianxianghuang1275
    @jianxianghuang1275 3 ปีที่แล้ว +5

    I especially love your background pics.

  • @mydigitalwayia956
    @mydigitalwayia956 2 ปีที่แล้ว +1

    Muchas gracias por el video. Despues de haber visto muchos otros, puedo decir que el suyo es el mejor, el mas sencillo de entender. Estoy muy agradecido con usted. Saludos

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      Thank you! :)

  • @anupr567
    @anupr567 2 ปีที่แล้ว +2

    Explained in terms of basic Neural Network terminologies!! Great work 👍

  • @anastassiya8526
    @anastassiya8526 2 หลายเดือนก่อน

    it was the best explanation that gave me hope for the understanding these mechanisms. Everything was so good explained and depicted, thank you!

  • @samuel2318
    @samuel2318 2 ปีที่แล้ว +1

    Clear explanation and visualization on attention mechanism. Really helpful in studying GNN.

  • @nurkleblurker2482
    @nurkleblurker2482 2 ปีที่แล้ว +2

    Extremely helpful. Very well explained in concrete and abstract terms.

  • @celestchowdhury2605
    @celestchowdhury2605 2 ปีที่แล้ว

    very good explanation! clear and crisp, even I, a beginner, feeling satisfied after watching this. Should get more recognition!

  • @牢獄プンレク
    @牢獄プンレク 3 ปีที่แล้ว +6

    Amazingly easy to understand. Thank you.

  • @mohammadrzakarimi2140
    @mohammadrzakarimi2140 2 ปีที่แล้ว +1

    Your visual explanation is super great, help many people to learn some-hour stuff in minutes!
    Please make more videos on specialized topics of GNNs!
    Thanks in advance!

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      I will soon upload more GNN content :)

  • @NadaaTaiyab
    @NadaaTaiyab 2 ปีที่แล้ว +1

    I'd love it if you could explain multi-head attention as well. You really have such a good grasp of this very complex subject.

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      Hi! Thanks!
      Multi-head attention simply means that several attention mechanisms are applied at the same time. It's like cloning the regular attention.
      What exactly is unclear here? :)

    • @NadaaTaiyab
      @NadaaTaiyab 2 ปีที่แล้ว

      @@DeepFindr The math and code are hard to fully grasp. If you could break down the linear algebra with the matrix diagrams as you have done for single head attention, I think people would find that very helpful.

  • @chrispapadakis3965
    @chrispapadakis3965 3 ปีที่แล้ว +2

    Just for anyone confused, in accordance to the illustration in the summary the weight matrix should have 5 rows instead of 4 that are shown in the video.
    Great video and I admire the fact that your topics of choice are really into the latest hot staff of ML!

  • @Moreahead1
    @Moreahead1 ปีที่แล้ว

    clearly clear explanation, super best video lecture about GNN ever seen.

  • @toluolu9390
    @toluolu9390 2 ปีที่แล้ว +1

    Very well explained. Thank you very much!

  • @AkhmadMizkat
    @AkhmadMizkat ปีที่แล้ว

    This is a very great explanation covering basic GNN and the GAT. Thank you so much

  • @raziehrezaei3156
    @raziehrezaei3156 3 ปีที่แล้ว +1

    such an easy-to-grasp explanation! such a visually nice video! amazing job!

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว

      Thanks, I appreciate it :)

  • @NadaaTaiyab
    @NadaaTaiyab 2 ปีที่แล้ว +1

    Great! Thank you for explaining the math and the linear algebra with the simple tables.

  • @sadhananarayanan1031
    @sadhananarayanan1031 ปีที่แล้ว

    Thank you so much for this beautiful video. Have been trying out too many videos on GNN and GAN but this video definitely tops. I finally understood the concept behind it. Keep up the good work :)

  • @eelsayed9380
    @eelsayed9380 2 ปีที่แล้ว +1

    Great explination, really appretiated.
    If you Please could u make a videa explain the loss calculation and backpropagation in gnn?

  • @Ryan라이언
    @Ryan라이언 ปีที่แล้ว

    best video for learning GNN thank you so much!

  • @Eisneim1
    @Eisneim1 ปีที่แล้ว

    very helpful tutorial, clearly explained!

  • @kodjigarpp
    @kodjigarpp 3 ปีที่แล้ว

    Thank you for sharing this clear and well-designed explanation.

  • @wenqichen4151
    @wenqichen4151 3 ปีที่แล้ว

    I really salute you for this detailed video! that's very intriguing and clear! thank you again!

  • @sharadkakran531
    @sharadkakran531 3 ปีที่แล้ว +4

    Hi, Can you tell which tool you're using to make those amazing visualizations? All of your videos on GNNs are great btw :)

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว +1

      Thanks a lot! Haha I use active presenter (it's free for the basic version) but I guess there are better alternatives out there. Still experimenting :)

  • @sapirharary8262
    @sapirharary8262 3 ปีที่แล้ว +2

    Great video! your explanation was amazing. Thank you!!

  • @hainingliu3471
    @hainingliu3471 ปีที่แล้ว

    Very clear explanation. Thank you!

  • @mahmoudebrahimkhani1384
    @mahmoudebrahimkhani1384 11 หลายเดือนก่อน

    simple and informative! Thank you!

  • @marcusbluestone2822
    @marcusbluestone2822 ปีที่แล้ว

    Very clear and helpful. Thank you so much!

  • @dominikklepl7991
    @dominikklepl7991 3 ปีที่แล้ว +3

    Thank you for the great video. I have one question, what happens if weighted graphs are used with attention GNN? Do you think adding the attention-learned edge "weights" will improve the model compared to just having the input edge weights (e.g. training a GCNN with weighted graphs)?

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว +2

      Hi! Yes I think so. The fact that the attention weights are learnable makes them more powerful than just static weights.
      The model might still want to put more attention on a node, because there is valuable information in the node features, independent of the weight.
      A real world example of this might be the data traffic between two network nodes. If less data is sent between two nodes, you probably assign a smaller weight to the edge. Still it could be that the information coming from one nodes is very important and therefore the model pays more attention to it.

  • @omarsoud2015
    @omarsoud2015 2 ปีที่แล้ว

    Thanks for the best explanation.

  • @mamore.
    @mamore. 3 ปีที่แล้ว

    most understandable explanation so far!

  • @hyeongseonpark7018
    @hyeongseonpark7018 3 ปีที่แล้ว

    Very Helpful Explanation! Thank you!

  • @sangramkapre
    @sangramkapre 2 ปีที่แล้ว +2

    Awesome video! Quick question: do you have a video explaining Cluster-GCN? And if yes, do you know if similar clustering idea can be applied to other networks (like GAT) to be able to train the model on large graphs? Thanks!

  • @waelmikaeel4244
    @waelmikaeel4244 7 วันที่ผ่านมา

    Great job mate, keep it up

  • @benjamintan3069
    @benjamintan3069 2 ปีที่แล้ว

    I need more Graph Neural Network related video!!

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      There will be some more in the future. Anything in particular you are interested in? :)

  • @amansah6615
    @amansah6615 2 ปีที่แล้ว

    easy and best explanation
    nice work

  • @huaiyuzheng5577
    @huaiyuzheng5577 3 ปีที่แล้ว +2

    Very nice video. Thanks for your work~

  • @geletamekonnen2323
    @geletamekonnen2323 2 ปีที่แล้ว

    Thank you bro. Confused head now gets the idea about GNN.

  • @SylwiaNano
    @SylwiaNano 2 ปีที่แล้ว

    Thx for the awesome explanation!
    A video with attention in CNN e.g. UNet would be great :)

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      I slightly capture that in my video on diffusion models. I've noted it down for the future though.

  • @salahaldeen1751
    @salahaldeen1751 ปีที่แล้ว

    Wonderful explination! thanks

  • @sukantabasu
    @sukantabasu 9 หลายเดือนก่อน

    Simply exceptional!

  • @leo.y.comprendo
    @leo.y.comprendo 3 ปีที่แล้ว

    I learned so much from this video! Thanks a lot

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว

      That's great :)

  • @陈肇坤
    @陈肇坤 2 ปีที่แล้ว +1

    Good explanation to the key idea. One question, what is the difference between GAT and self attention constrained by a adjacency matrix(eg. Softmax(Attn*Adj) )? The memory used for GAT is D*N^2, which is D times of the intermediate ouput of SA. The node number of graph used in GAT thus cannot be too large because of memory size. But it seems that they both implement dynamic weighting of neighborhood information constrained by a adjacency matrix.

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      Hi,
      Did you have a look at the implementation iny PyG? pytorch-geometric.readthedocs.io/en/latest/_modules/torch_geometric/nn/conv/gat_conv.html#GATConv
      One of the key tricks in GNNs is usually to represent the adjacency matrix in COO format. Therefore you have adjacency lists and not a nxn matrix.
      Using functions like gather or index_select you can then do a masked selection of the local nodes.
      Hope this helps :)

  • @Ssc2969
    @Ssc2969 ปีที่แล้ว

    Fantastic explaination.

  • @sajjadayobi688
    @sajjadayobi688 2 ปีที่แล้ว

    A great explanation, many thanks

  • @arnaiztech
    @arnaiztech 3 ปีที่แล้ว

    Outstanding explanation

  • @mbzf2773
    @mbzf2773 3 ปีที่แล้ว

    Thank you so much for this great video.

  • @philipkamau6288
    @philipkamau6288 3 ปีที่แล้ว

    Thanks for sharing the knowledge!

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว

      You're welcome :)

  • @kevon217
    @kevon217 ปีที่แล้ว

    Great walkthrough.

  • @AbleLearners
    @AbleLearners 10 หลายเดือนก่อน

    A Great explanation

  • @RyanOng-t2o
    @RyanOng-t2o ปีที่แล้ว

    Thanks for the great explanation! Just one thing that I do not really understand, may I ask how do you get the size of the learnable weight matrix [4,8]? I understood that there are 4 rows due to the number of features for each node. However, not sure where the 8 columns come from.

    • @mistaroblivion
      @mistaroblivion ปีที่แล้ว

      I think 8 is the arbitrarily chosen dimensionality of the embedding space.

  • @dariomendoza6079
    @dariomendoza6079 2 ปีที่แล้ว

    Excellent explanation 👌 👏🏾

  • @metehkaya96
    @metehkaya96 หลายเดือนก่อน

    Perfect video to understand GATs. However, I guess, you forgot to add sigmoid function when you demonstrate h1' as a sum of multiplications of hi* and attention values, in the last seconds of the video: 13:51

  • @dharmendraprajapat4910
    @dharmendraprajapat4910 ปีที่แล้ว

    4:00 do you multiply "feature node matrix" with "adjacency matrix" before multiplying it with "learnable weight matrix" ?

  • @farzinhaddadpour7192
    @farzinhaddadpour7192 ปีที่แล้ว

    Very nice, thanks for effort!

  • @MaryamSadeghi-u6u
    @MaryamSadeghi-u6u หลายเดือนก่อน

    Greta Video, thank you!

  • @Jorvanius
    @Jorvanius 2 ปีที่แล้ว

    Excellent job, mate 👍👍

  • @anvuong1099
    @anvuong1099 2 ปีที่แล้ว

    Thank you for wonderful content

  • @Bwaaz
    @Bwaaz 8 หลายเดือนก่อน

    Great quality thank you !

  • @abhishekomi1573
    @abhishekomi1573 2 ปีที่แล้ว

    I am following your playlist on GNN and this is the best content I get as of now.
    I have a CSV file and want to apply GNN on it but I don't understand how to find the edge features from the CSV file

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว +2

      Thanks! Did you see my latest 2 videos? They show how to convert a CSV file to a graph dataset. Maybe it helps you to get started :)

    • @abhishekomi1573
      @abhishekomi1573 2 ปีที่แล้ว

      @@DeepFindr thanks, hope i will get my answer :-)

  • @zheed4555
    @zheed4555 ปีที่แล้ว

    This is very helpful!

  • @imalive404
    @imalive404 3 ปีที่แล้ว

    Great Explanation! As you pointed out this is one way of attention mechanism. Can you also provide references to other attention mechanisms.

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว

      Hi! The video in the description from this other channel explains the general attention mechanism used in transformers quite well :) or do you look for other attention mechanisms in GNNs?

    • @imalive404
      @imalive404 3 ปีที่แล้ว

      @@DeepFindr yes thanks for sharing that too in the video. I was curious about the attention mechanisms on gnn

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว +1

      OK :)
      In my next video (of the current GNN series) I will also Quickly talk about Graph Transformers. There the attention coefficients are calculated with a dot product of keys and queries.
      I hope to upload this video this or next week :)

  • @nazarzaki44
    @nazarzaki44 2 ปีที่แล้ว

    Great video! Thank you

  • @kanalarchis
    @kanalarchis 3 ปีที่แล้ว

    At 11:30, should the denominator have k instead of j?
    Also, this vector w_a, is it the same vector used for all edges, there isn't a different vector to learn for each node i, right? Thank you!

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว

      Ohh yeah you are right. Should be k...
      Yes its a shared vector, used for all edges. Thank you for the finding!

  • @aditijuneja1848
    @aditijuneja1848 ปีที่แล้ว

    hi.. Your explanations are really nice and easy to understand and seem rooted in fundamentals. Thank you for that. I am new to reading research papers, and i find it difficult to understand them sometimes and end up wasting a lot of time on not-so-important things. But this is what I think my problem is, but it can be something else too...idk... like sometimes i don't have the pre req or have gap in my knowledge... Could you please make a video about it or help in the comments, or recommend some other resource to get better at reading papers and understanding from the bottom up? thank you very much 🙏🙏

  • @AndreaStevensKarnyoto
    @AndreaStevensKarnyoto 3 ปีที่แล้ว

    very helpful video, but I still confuse in some part. Maybe I should watch this for few times. thanks

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว

      Hi! What is unclear to you?
      :)

  • @barondra38
    @barondra38 3 ปีที่แล้ว

    Love your work and thick accent, thank you! These attention coefficients look very similar to weighted edges for me, so I want to ask a question: If my graph is unweighted attributed graph, would GATConv produce different output compared with GCNConv by Kipf and Welling?

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว +1

      hahah, thanks!
      I'm not sure if I understood the question correctly. If you have an unweighted graph, GAT will anyways learn the attention coefficients (which can be seen as edge weights) based on the embeddings. It can be seen as "learnable" edge weights.
      So I'm pretty sure that GATConv and GCNConv will produce different outputs.
      From my experience, using the attention mechanism, the output embeddings are better than using plain GCN.

  • @zacklee5787
    @zacklee5787 5 หลายเดือนก่อน

    I have come to understand attention as key, query, value multiplication/addition. Do you know why this wasn't used and if it's appropriate to call it attention?

    • @DeepFindr
      @DeepFindr  5 หลายเดือนก่อน

      Hi,
      Query / Key / Value are just a design choice of the transformer model. Attention is another technique of the architecture.
      There is also a GNN Transformer (look for Graphormer) that follows the query/key/value pattern. The attention mechanism is detached from this concept and is simply a way to learn importance between embeddings.

  • @MariaPirozhkova
    @MariaPirozhkova ปีที่แล้ว

    Hi! Are what you explain in the "Basics" and the message-passing concept the same things?

    • @DeepFindr
      @DeepFindr  ปีที่แล้ว

      Yes, they are the same thing :) passing messages is in the end nothing else but multiplying with the adjacency matrix. It's just a common term to better illustrate how the information is shared :)

  • @sqliu9489
    @sqliu9489 2 ปีที่แล้ว

    Thanks for the video! There's a question: at 13:03, I think the 'adjacency matrix' consists of {e_ij} could be symmetric, but after the softmax operation, the 'adjacency matrix' consists of {α_ij} should not be symmetric any more. Is that right?

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      Yes usually the attention weights do not have to be symmetric. Is that what you mean? :)

    • @sqliu9489
      @sqliu9489 2 ปีที่แล้ว

      @@DeepFindr Yes. Thanks for your reply!

  • @khoaphamang3413
    @khoaphamang3413 2 ปีที่แล้ว

    Supper explaination

  • @cw9249
    @cw9249 ปีที่แล้ว

    thank you. what if you also wanted to have edge features?

    • @DeepFindr
      @DeepFindr  ปีที่แล้ว

      Hi, I have a video on how to use edge features in GNNs :)

  • @GaoyuanFanboy123
    @GaoyuanFanboy123 ปีที่แล้ว

    please use brackets and multiplication signs between matrices so i can map the mathematical formula to the visualization

  • @daesoolee1083
    @daesoolee1083 2 ปีที่แล้ว

    well explained.

  • @dmitrivillevald9274
    @dmitrivillevald9274 3 ปีที่แล้ว

    Thank you for the great video! I wanted to ask - how is training of this network performed when the instances (input graphs) have varying number of nodes and/or adjacency matrix? It seems that W would not depend on the number of nodes (as its shape is 4 node features x 8 node embeddings) but shape of attention weight matrix Wa would (as its shape is proportional to the number of edges connecting node 1 with its neighbors.)

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว +2

      Hi! The attention weight matrix has always the same shape. The input shape is twice the node embedding size because it always takes two neighbor - combinations and predicts the attention coefficient for them. Of course if you have more connected nodes, you will have more of these combinations, but you can think of it like the batch dimension increases, but not the input dimension.
      For instance you have node embeddings of size 3. Then the input for the fully connected network is for instance [0.5, 1, 1, 0.6, 2, 1], so the concatenated node embeddings of two neighbors (size=3+3). It doesn't matter how many of these you input into the attention weight matrix.
      If you have 3 neighbors for a node it would look like this:
      [0.5, 1, 1, 0.6, 2, 1]
      [0.5, 1, 1, 0.7, 3, 2]
      [0.5, 1, 1, 0.8, 4, 3]
      The output are then 3 attention coefficients for each of the neighbors.
      Hope this makes sense :)

    •  3 ปีที่แล้ว

      @@DeepFindr If graph sizes are already different, I mean if one have graph_1 that has 2200 nodes(that results in 2200,2200 adj. matrix, and graph_2 has 3000 nodes (3000,3000 adj matrix), you can zero pad graph_1 to 3000. This way you'll have fixed size of input for graph_1 and graph_2. Zero padding will create dummy nodes with no connection. So the sum with the neighboring nodes will be 0. And having dummy features for dummy nodes, you'll end up with fixed size graphs.

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว

      Hi, yes that's true! But for the attention mechanism used here no fixed graph size is required. It also works for a different number of nodes.
      But yes padding is a good idea to get the same shapes :)

  • @טסטטסט-ג3ש
    @טסטטסט-ג3ש 2 ปีที่แล้ว

    Very understandable! Thank you.
    Can you share your presentation?

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      Sure! Can you send me an email to deepfindr@gmail.com and I'll attach it :) thx

    • @keteverma3441
      @keteverma3441 2 ปีที่แล้ว +1

      @@DeepFindr Hey I have also sent you an email, could you please attach the presentation?

  • @Kevoshea
    @Kevoshea 6 หลายเดือนก่อน

    great video, thanks

  • @yusufani8
    @yusufani8 2 ปีที่แล้ว

    Amazing thank you 🤩

  • @snp27182
    @snp27182 2 ปีที่แล้ว

    Good video, but you should have mentioned how in NLP, a sequence of words is used to build a fully connected adjacency graph. This is why attention can can be used in graph data; because even in NLP, it's already ON graph data!

  • @muhammadwaqas-gs1sp
    @muhammadwaqas-gs1sp 3 ปีที่แล้ว

    Brilliant video 👍👍👍

  • @nastaranmarzban1419
    @nastaranmarzban1419 2 ปีที่แล้ว

    Hi hope you're doing well
    Is there any graph neural network architecture that receives multivariate dataset instead of graph-structured data as an input?
    I'll be very thankful if you answer me i really nead it
    Thanks in advanced

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      Hi! As the name implies, graph neural networks expect graph structured input. Please see my latest videos on how to convert a dataset to a graph. It's not that difficult :)

    • @nastaranmarzban1419
      @nastaranmarzban1419 2 ปีที่แล้ว

      @@DeepFindr thanks for prompt response
      Sure; I'll see it right now..
      Would you please sent its link?

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      th-cam.com/video/AQU3akndun4/w-d-xo.html

  • @PaxonFrady
    @PaxonFrady 2 หลายเดือนก่อน

    why would the attention adjacency matrix be symmetrical? If the weight vector is learnable, then it does matter which order the two input vectors are concatenated. It doesn't seem like there would be any reason to enforce symmetry.

  • @n.a.7271
    @n.a.7271 2 ปีที่แล้ว

    how is learnable weight matrix is formed ? have some material to understand it better?

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว

      This simply comes from dense (fully connected layers). There are lots of resources, for example here: analyticsindiamag.com/a-complete-understanding-of-dense-layers-in-neural-networks/#:~:text=The%20dense%20layer's%20neuron%20in,vector%20of%20the%20dense%20layer.

  • @王硕-s3m
    @王硕-s3m 2 ปีที่แล้ว

    Very helpful video! Thank you for your great work! Two questions, 1. Could you please explain the Laplacian Matrix in GCN, the GNN explained in this video is spatial-based, and I hope I can get a better understanding of those spectral-based ones. 2. How to draw those beautiful pictures? Could you share the source files? Thanks again!

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว +1

      Hi!
      The Laplacian is simply the degree matrix of a graph subtracted by the adjacency matrix. Is there anything in particular you are interested in? :)
      My presentations are typically a mix of PowerPoint and active presenter, so I can send you the slides. For that please send an email to deepfindr@gmail.com :)

  • @roufaidalaidi8597
    @roufaidalaidi8597 2 ปีที่แล้ว

    Thanks a lot. Your videos are really helpful. I have a few questions regarding the case of weighted graphs. Would attention still be useful if the edges are weighted? If so, how to pass edge wights to the attention network? Can you suggest a paper doing that?

    • @DeepFindr
      @DeepFindr  2 ปีที่แล้ว +1

      The GAT layer of PyG supports edge features but no edge weights. Therefore I would simply treat the weights as one dimensional edge features.
      The attention then additionally considered these weights.
      Probably the learned attention weights and the edge weights are sort of correlated, but I think it won't harm to include them for the attention calculation. Maybe the attention mechanism can learn even better scores for the aggregation :) I would just give it a try and see what happens. For example compare RGCN + edge weights with GAT + edge features.

    • @roufaidalaidi8597
      @roufaidalaidi8597 2 ปีที่แล้ว

      @@DeepFindr thanks a lot for the reply.

  • @البداية-ذ1ذ
    @البداية-ذ1ذ 3 ปีที่แล้ว

    Hello ,thanks for sharing, could you plz explain how you get learnable method,is it matrix randomly chosen or there is method behind,and is this equal to lablacian method.
    One more question ,your embedding only on node level ,right

    • @DeepFindr
      @DeepFindr  3 ปีที่แล้ว +1

      Hi, the learnable weight matrix is randomly initialized and then updated through back propagation. It's just a classical fully-connected neural network layer.
      Yes the embedding is on the node level :)

  • @maudentable
    @maudentable 2 ปีที่แล้ว

    Awesome.....

  • @james.oswald
    @james.oswald 3 ปีที่แล้ว

    Great Video!

  • @KingMath22232
    @KingMath22232 3 ปีที่แล้ว

    THANK YOU!