Alex Foo
Alex Foo
  • 1
  • 179 560
Graph Neural Networks - a perspective from the ground up
What is a graph, why Graph Neural Networks (GNNs), and what is the underlying math?
Highly recommended videos that I watched many times while making this:
Petar Veličković's GNN video → th-cam.com/video/8owQBFAHw7E/w-d-xo.html
Michael Bronstein's Geometric Deep Learning keynote speech (beautiful!) → th-cam.com/video/w6Pw4MOzMuo/w-d-xo.html
Xavier Bresson's Graph Convolutional Networks lecture → th-cam.com/video/Iiv9R6BjxH/w-d-xo.html
3Blue1Brown’s series on Neural Networks → th-cam.com/video/aircAruvnKk/w-d-xo.html
If you'd like to go further with GNNs, do get started with Petar's wonderfully compiled list of resources to continue → goo.gle/3cO7gvb
Here's also another awesome compilation, to go further with research → github.com/GRAND-Lab/Awesome-Graph-Neural-Networks
Also, the GNN literature is growing so quickly so subscribe to this Telegram channel by Sergey Ivanov to help you keep up → t.me/graphML
Reference blog posts about GNNs:
Michael Bronstein → towardsdatascience.com/geometric-foundations-of-deep-learning-94cdd45b451d (a must-read), towardsdatascience.com/do-we-need-deep-graph-neural-networks-be62d3ec5c59
Amal Menzli → neptune.ai/blog/graph-neural-network-and-some-of-gnn-applications
Eric J. Ma → ericmjl.github.io/essays-on-data-science/machine-learning/graph-nets/
Rishabh Anand → medium.com/dair-ai/an-illustrated-guide-to-graph-neural-networks-d5564a551783
(More recent) Distill → distill.pub/2021/gnn-intro/, distill.pub/2021/understanding-gnns/
Special thanks to:
Seb, Rish and Jet for reading drafts of this and giving such amazing feedback.
Serene for helping enhance production decisions like design, color, animation flow, time-management for my editing and recording (hahaha), and others.
Jay and Malcolm for being there and encouraging the decision to do this video.
Literature References:
Recommended survey → Wu et al. 2020
Convolutional GNN layers → Defferard et al. 2016; Kipf & Welling 2016
Attentional GNN layers → Monti et B 2017; Veličković et al. 2018
General Message Passing GNN layers → Gilmer et al.2017; Battaglia et al 2018; Wang et B 2018
Halicin → Stokes et al., Cell 2020
-----------------
Timeline:
0:00 - Graph Neural Networks and Halicin - graphs are everywhere
0:53 - Introduction example
1:43 - What is a graph?
2:34 - Why Graph Neural Networks?
3:44 - Convolutional Neural Network example
4:33 - Message passing
6:17 - Introducing node embeddings
7:20 - Learning and loss functions
8:04 - Link prediction example
9:08 - Other graph learning tasks
9:49 - Message passing details
12:10 - 3 'flavors' of GNN layers
12:57 - Notation and linear algebra
14:05 - Final words
------------------
Music by Vincent Rubinetti
Download the music on Bandcamp:
vincerubinetti.bandcamp.com/album/the-music-of-3blue1brown
Stream the music on Spotify:
open.spotify.com/album/1dVyjwS8FBqXhRunaG5W5u
------------------
Thanks for watching this, and I really hope it was helpful!
A quick introduction - I'm Alex from Singapore, a PhD student at NUS working on machine learning, computer vision and (I guess of course) GNNs for medical imaging and healthcare applications.
I've recently been thinking about doing explainer videos about machine learning or tech, and have always found great value in visual animations of math concepts.
So, thanks Grant Sanderson, James Schloss and the 3b1b team for organizing SoME1 which pushed me to pick up After Effects, research, script and put this together over the past month.
If you have questions or want to connect (please do!), you can:
Find me on Twitter → alexfoo_dw
Find me on LinkedIn → www.linkedin.com/in/alex-foo/
มุมมอง: 179 620

วีดีโอ

ความคิดเห็น

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

    background music - best way to repel most potential views. interested in the topic, but don't share your musical taste. they wonder, why you force them to listen to unneeded music that annoys and/or distracts.

  • @delowerhossain3069
    @delowerhossain3069 11 วันที่ผ่านมา

    Very quality content

  • @jeetcpu
    @jeetcpu 22 วันที่ผ่านมา

    Alex please create a similar video but with any updated insights you have

  • @matevzvidovic6708
    @matevzvidovic6708 28 วันที่ผ่านมา

    So amazingly explained there is so little confusion it almost becomes boring haha. Amazing video!!!

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

    really good video, hope you are able to put it into good use and benefitting from it, also spread the knowledge of things you have learnt!

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

    Fantastic method of explanation.❤

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

    I'm starting a new religion to worship you

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

    Amigo, volta a produzir conteúdo. Very good!!!

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

    Amazing video. Hope you get back to posting new content anytime.

  • @yyS-b5l
    @yyS-b5l 2 หลายเดือนก่อน

    So Beautiful! Wow! Hope more videos!

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

    😲cool video

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

    Hey please continue making videos

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

    Loved the intro!

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

    Hey, Why didnt you create more content??? This absolutely brilliant ❤

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

    thank you so much❤🎉

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

    Wow, this is an amazing explanation of GNNs, hats off! Thank you so much!

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

    LOVE THIS VIDEO! Can you narrate my life?

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

    The best introduction to GNN i have seen so far. Please upload more videos on GNN

  • @Milan-tq6qd
    @Milan-tq6qd 6 หลายเดือนก่อน

    Bandi Sanjay Amit kaka Bhakthudaaa🤣🤣

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

    Thank you so much, you’re heaven sent 🫶

  • @AshishKumar-ye7dw
    @AshishKumar-ye7dw 8 หลายเดือนก่อน

    Best introduction to GNN

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

    That is the best video explain the GNN and the more intuitive i have seen, thank you a lot.

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

    Very clear explanation. Perfect work!

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

    Such a lovely content man! I was having trouble understanding GNNs from other sources, but only your animation made it crystal clear in one go. Cant be thankful enough. Hope you keep making such wonderful explanatory videos on other topics in ML.

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

    Excellant!

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

    one of the best intros to GNN i found on youtube 👍👍

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

    The only thing the GNN wasn't told about is the gender.

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

    Perfect

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

    This is amazing, I can't tell you how much I needed this to see exactly where my models are messing up. Thank you😭!

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

    Amazing and well done video! Thank you for sharing!

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

    Excellent video hope to see more videos from you just subscribed :)

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

    Best GNN video out there!

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

    quality video

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

    Could you make more videos please?

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

    thank you so much for this video! helped me a lot to understand GNNs for my report

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

    amazing, good

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

    Crazy amounts of work has been put into this video. The simplicity was the cherry on the top. Thanks a ton. Gained a new sub.

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

    Cleverly explained, beautifully animated! Great job!

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

    Many thanks

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

    Man where are you.... we need videos from you

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

    dude, the effort you put into this is amazing! Thank you

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

    Great video!

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

    Thanks for the simple explaination of GNN

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

    Please continue. Don't let us hang dry after this addictive introduction.

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

    That's a very impressive way to explain graph nn ... Well done!

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

    It's a shame you didn't make more videos, this is like the 3Blue1Brown of NN. Best video on GNN i have ever seen.

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

    This was dope!

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

    Overall good video, thanks. It is excellent but the weakness is the part where it discusses how the embeddings are generated after the message passing is done. That point about the embeddings went by to fast for me and some more details and explanation on that point would help. Thanks again.

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

    According to this guy, Neural networks are around for 5 years... I took a course in ML almost 15 years ago, and GNNs were a follow-up topic back then. If the author makes such a obvious mistake in the start of the video, what is the rest of the video actually worth?

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

    Best introduction tutorial on GNNs. Many tutorials throw statistics around as an explanation but very few provide the intuition behind it. Well done.