Kolmogorov-Arnold Networks: MLP vs KAN, Math, B-Splines, Universal Approximation Theorem

  Рет қаралды 20,064

Umar Jamil

Umar Jamil

Күн бұрын

In this video, I will be explaining Kolmogorov-Arnold Networks, a new type of network that was presented in the paper "KAN: Kolmogorov-Arnold Networks" by Liu et al.
I will start the video by reviewing Multilayer Perceptrons, to show how the typical Linear layer works in a neural network. I will then introduce the concept of data fitting, which is necessary to understand Bézier Curves and then B-Splines.
Before introducing Kolmogorov-Arnold Networks, I will also explain what is the Universal Approximation Theorem for Neural Networks and its equivalent for Kolmogorov-Arnold Networks called Kolmogorov-Arnold Representation Theorem.
In the final part of the video, I will explain the structure of this new type of network, by deriving its structure step by step from the formula of the Kolmogorov-Arnold Representation Theorem, while comparing it with Multilayer Perceptrons at the same time.
We will also explore some properties of this type of network, for example the easy interpretability and the possibility to perform continual learning.
Paper: arxiv.org/abs/2404.19756
Slides PDF: github.com/hkproj/kan-notes
Chapters
00:00:00 - Introduction
00:01:10 - Multilayer Perceptron
00:11:08 - Introduction to data fitting
00:15:36 - Bézier Curves
00:28:12 - B-Splines
00:40:42 - Universal Approximation Theorem
00:45:10 - Kolmogorov-Arnold Representation Theorem
00:46:17 - Kolmogorov-Arnold Networks
00:51:55 - MLP vs KAN
00:55:20 - Learnable functions
00:58:06 - Parameters count
01:00:44 - Grid extension
01:03:37 - Interpretability
01:10:42 - Continual learning

Пікірлер: 99
@josephamess1713
@josephamess1713 24 күн бұрын
The fact this video is free is incredible
@umarjamilai
@umarjamilai 24 күн бұрын
You're welcome 🤗
@AdmMusicc
@AdmMusicc 7 күн бұрын
You're on a mission to make the best and friendliest content to consume deep learning algorithms and I am all in for it.
@edsonjr6972
@edsonjr6972 24 күн бұрын
Your videos are literally the only ones with 1hr+ I would ever watch on KZbin. Keep going mate, extremely high quality content 👏🏽👏🏽
@bensimonjoules4402
@bensimonjoules4402 2 күн бұрын
Amazing content, thanks! I'm very excited about the continual learning properties of these networks.
@mohamedalansary2542
@mohamedalansary2542 24 күн бұрын
Clearly explained and very valuable content as always Umar. Thank you!
@nokts3823
@nokts3823 23 күн бұрын
Thanks a lot for making this accessible for people outside the field, for which reading and understanding these papers is quite tough. Thanks to you I'm able to stay slightly more up to date with the crazy quick developments in ML!
@xl0xl0xl0
@xl0xl0xl0 14 күн бұрын
Wow this was a super clear an on-point explanation. Thank you, Umar.
@MrNathanShow
@MrNathanShow 24 күн бұрын
The intro of a basic linked up linear layers was so well done and really makes this introduction friendly!
@franciscote-lortie8680
@franciscote-lortie8680 19 күн бұрын
Incredibly clear explanations, the flow of the video is also really smooth. It’s almost like you’re telling a story. Please keep making content!!
@goldentime11
@goldentime11 16 күн бұрын
Thanks Umar for such a wonderful tutorial! I've been eyeing this paper for a while!
@andreanegreanu8750
@andreanegreanu8750 5 күн бұрын
Very clear, well explained, top notch!
@manumaminta6131
@manumaminta6131 24 күн бұрын
Your videos help me (a grad student) really understand difficult, often abstract concepts. Thank you so much... I'll always support your stuff!
@odysy5179
@odysy5179 13 күн бұрын
Fantastic explanation!
@MuhammadrizoMarufjonov-os5fv
@MuhammadrizoMarufjonov-os5fv 24 күн бұрын
Thanks for including prerequisites
@AlpcanAras
@AlpcanAras 23 күн бұрын
This is life changing, in my opinion. Thank you for the efforts on the videos!
@ozgunsungar9370
@ozgunsungar9370 11 күн бұрын
awesome, easy to follow even person dont know anything :)
@anirudh514
@anirudh514 24 күн бұрын
Thanks for the crystal clear explaination!!
@stacks_7060
@stacks_7060 23 күн бұрын
One of the best math videos I’ve watched on KZbin
@anmolmittal9
@anmolmittal9 16 күн бұрын
This is really great! Power to you!!🚀
@luigigiordanoorsini5980
@luigigiordanoorsini5980 17 күн бұрын
Ho appena letto la piccola bio del tuo canale, spero di non essere offensivo dicendo che adesso capisco perché il tuo ottimo inglese mi sembrasse comunque molto familiare. Ad ogni modo ti ringrazio enormemente per il tuo contributo hai spiegato tutta la teoria in un modo, a mio avviso, estremamente chiaro e soprattutto coinvolgente. Ti prego continua così, di nuovo un enorme grazie e complimenti per il tuo contributo alla scienza
@umarjamilai
@umarjamilai 17 күн бұрын
Grazie a te per aver visitato il mio canale! Spero di pubblicare più spesso, anche se per fare contenuti di qualità ci vogliono settimane di studio e preparazione. In ogni caso, spero di rivederti presto! Buon weekend
@luigigiordanoorsini5980
@luigigiordanoorsini5980 17 күн бұрын
@@umarjamilai Avevi già guadagnato un iscritto adesso hai guadagnato un fan. Ahahahahah
@MuhammadMuzzamil-ki4he
@MuhammadMuzzamil-ki4he 23 күн бұрын
Thank you for such great and detailed explanation.
@jeunjetta
@jeunjetta 22 күн бұрын
I think KAN will be the catalist of a significant tipping point in science. I want to apply this to power system grids and replace existing dynamic models with ones made from PMU data using KAN
@artaasadi9497
@artaasadi9497 15 күн бұрын
that is very useful, informative and interesting! Thanks a lot!
@user-pu4oc9ek9u
@user-pu4oc9ek9u 24 күн бұрын
Hello Umar, this video is my best birthday gift I have ever received, thanks a lot :)
@JONK4635
@JONK4635 23 күн бұрын
Extremely clear explanation and content here! Very helpful. I am happy that you came from PoliMI as well :) keep it up!
@kmalhotra3096
@kmalhotra3096 17 күн бұрын
Hats off, what an awesome video!!!
@ansonlau7040
@ansonlau7040 18 күн бұрын
Thankyou Jamil, what a cool video
@ScottzPlaylists
@ScottzPlaylists 24 күн бұрын
High quality explanations.. Thanks.
@arupsankarroy8722
@arupsankarroy8722 22 күн бұрын
Sir, you are great..💙💙
@johanvandermerwe7687
@johanvandermerwe7687 24 күн бұрын
I saw this paper on papers with code, and thought to myself I wonder if Umar Jamil will cover this. Thanks for your effort and videos!
@enricovompa1876
@enricovompa1876 24 күн бұрын
Thank you for making this video!
@zaevi6855
@zaevi6855 24 күн бұрын
crazy that it took me an hr video to understand that its the (control points) being trained on the spline graph vs weights with MLPs and CNNs, thank you!
@bankayxy00
@bankayxy00 19 күн бұрын
Thank you so so much for this amazing content.
@user-il1hu5xp2x
@user-il1hu5xp2x 24 күн бұрын
What funny, is that i predicted your next video will be on KAN, after i see you in github. I WILL WATCH THIS VIDEO, AS I FEEL THIS WILL BE THE FUTURE OF NEUR NETWORK, THANK YOU FOR YOUR WORK AND CONTENT ❤
@lethnis9307
@lethnis9307 23 күн бұрын
Your explanations are the best, thank you so much😘🤗
@howardmeng256
@howardmeng256 19 күн бұрын
Amazing video! Thanks a lot !
@prathamshah2058
@prathamshah2058 22 күн бұрын
Thank-you so much for explaining the paper, it is so easy to understand now, btw can you also make a hands on video with the kan package developed by mit which is based off pytorch.
@wolfie6175
@wolfie6175 4 күн бұрын
Good video, quality content.
@sergiorego6321
@sergiorego6321 24 күн бұрын
Phenomenal! Thank you :)
@hajaani6417
@hajaani6417 24 күн бұрын
You’re fantastic, mate.
@coolkaran1234
@coolkaran1234 24 күн бұрын
You are savior, without you mortals like me would be lost in the darkness!!!
@GUANGYUANPIAO
@GUANGYUANPIAO 12 күн бұрын
awesome explanation
@user-wy1xm4gl1c
@user-wy1xm4gl1c 13 күн бұрын
This is awesome!
@samadeepsengupta
@samadeepsengupta 24 күн бұрын
Great Content !!
@RiteshBhalerao-wn9eo
@RiteshBhalerao-wn9eo 9 күн бұрын
Amazingg explanation !
@danielegiunchi9741
@danielegiunchi9741 22 күн бұрын
brilliant video!
@dhackmt
@dhackmt 16 күн бұрын
i loved it sir .
@vaadewoyin
@vaadewoyin 21 күн бұрын
Cant wait to watch this, saved! Will comment again when i actually watch it..😅
@JuliusSmith
@JuliusSmith 16 күн бұрын
Excellent video, thanks! At the end, I _really_ wanted to see an illustration of the relatively "non-local" adaptation of MLP weights. Can that be found somewhere?
@p4ros960
@p4ros960 14 күн бұрын
bruh so good. Keep it up!
@seelowst
@seelowst 22 күн бұрын
Having a such good teacher is so adorable, i wish i could be your students.
@umarjamilai
@umarjamilai 22 күн бұрын
哪里哪里啊,谢谢你的赞成!
@seelowst
@seelowst 22 күн бұрын
@@umarjamilai 太棒了,您还会中文👍
@umarjamilai
@umarjamilai 22 күн бұрын
@@seelowst 我就是刚刚从中国来的,在中国主了4年了,现在回欧洲了。
@seelowst
@seelowst 22 күн бұрын
@@umarjamilai 我从没离开过我的城市,我希望像您一样👍
@pabloe1802
@pabloe1802 19 күн бұрын
An implementation video will be awesome
@ezl100
@ezl100 19 күн бұрын
thanks Umar. Very nice explanation. Just 2 questions : 1 - Does it mean we can specify different knots per edge? 2 - I am not understanding how the backpropagation will work. Let's say we calculate the gradient from h1. It will update phi 1,1 and phi 1,2 but how the learning process will impact the knots to the desired value?
@akramsalim9706
@akramsalim9706 24 күн бұрын
awesome bro.
@ai__76
@ai__76 24 күн бұрын
amazing
@fatemeshams9758
@fatemeshams9758 8 күн бұрын
awesome👍
@faiqkhan7545
@faiqkhan7545 24 күн бұрын
Umar bhai you the great
@subhamkundu5043
@subhamkundu5043 24 күн бұрын
Hey @Umar, great content as always. Looking forward to a KAN implementation video from scratch. Also I think in 31:01 there is a minor language mistake. I think it will be for using a quadratic Bspline curve rather than quadratic Bezier curve
@satviknaren9681
@satviknaren9681 23 күн бұрын
Please do post more ! please do more videos !
@user-jb3ht1wq5l
@user-jb3ht1wq5l 18 күн бұрын
THANK YOU
@daleanfer7449
@daleanfer7449 24 күн бұрын
刚好期盼这个!
@umarjamilai
@umarjamilai 24 күн бұрын
期待你的评价😇
@daleanfer7449
@daleanfer7449 24 күн бұрын
❤很好的内容,有考虑做inverse rl的内容吗❤
@shubhamrandive7684
@shubhamrandive7684 23 күн бұрын
Great explanation. What app do you use to create slides ?
@umarjamilai
@umarjamilai 23 күн бұрын
PowerPoint + a lot a lot a lot a lot a lot of patience.
@plutophy1242
@plutophy1242 16 күн бұрын
this video is so amazing!!!!!!!
@bzzzzz1736
@bzzzzz1736 23 күн бұрын
thank you
@fouziaanjums6475
@fouziaanjums6475 24 күн бұрын
Hi, can you please make a video on multimodal LLMs, fine tuning it for custom dataset...
@emiyake
@emiyake 23 күн бұрын
Thanks!
@user-hd7xp1qg3j
@user-hd7xp1qg3j 24 күн бұрын
Could you please next explain multi modal llms, techniques like Llava, llava plus, llava next?
@Patrick-wn6uj
@Patrick-wn6uj 24 күн бұрын
I waiting for that day too
@baba42kachari
@baba42kachari 20 күн бұрын
Thanks
@user-sy6xn7nq7s
@user-sy6xn7nq7s 13 күн бұрын
There are continuous but indiferable points in the spline, right? What are you going to do?
@Kishan31468
@Kishan31468 24 күн бұрын
Thanks man. Next xLSTM please.
@DiegoSilva-dv9uf
@DiegoSilva-dv9uf 23 күн бұрын
Valeu!
@willpattie581
@willpattie581 23 күн бұрын
One thing I didn’t catch: how are the functions tuned? If each function consists of points in space and we move around the points to move the B spline, how do we decide to move the points? Doesn’t seem like backprop would work in the same way.
@umarjamilai
@umarjamilai 23 күн бұрын
The same way we move weights for MLPs: we calculate the gradient of the loss function w.r.t the parameters of these learnable functions and change them in the opposite direction of the gradient. This is how you reduce the loss. We are still doing backpropagation, so nothing changed on that front compared to MLPs.
@routerfordium
@routerfordium 21 күн бұрын
Thank you for the great video! Can you (or anyone) help understand why you need to introduce the basis functions b(x) in the residual activation functions?
@MrAloha
@MrAloha 24 күн бұрын
Wow! 🙏
@Engrbilal143
@Engrbilal143 24 күн бұрын
Time to implement it
@rohitjindal124
@rohitjindal124 24 күн бұрын
Sir I have been a huge fan of your videos and have watched all of them . I am currently in my second year BTech and really passionate about learning ml sir if possible can work under you I don’t want any certificate or anything just want to see observe and learn
@jeremykothe2847
@jeremykothe2847 23 күн бұрын
fwiw I took a MLP solution for MNIST, substituted KAN for the MLP layers and no matter what I did (adding dimensions etc) it couldn't solve it. My intuition is that KANs only work well for approximating linear-ish functions, not irregular, highly discontinuous ones like image classification would need. But perhaps I just screwed it up :D
@ChukwuemekaAmblessedchinenye
@ChukwuemekaAmblessedchinenye 2 күн бұрын
can you make tutorial video on model like Perplexity that use website live search
@ScottzPlaylists
@ScottzPlaylists 24 күн бұрын
Please explain DSPy
@suman14san
@suman14san 24 күн бұрын
Please add a payment option
@umarjamilai
@umarjamilai 24 күн бұрын
Your love and support is enough! Have a great weekend!
@Patrick-wn6uj
@Patrick-wn6uj 24 күн бұрын
@@umarjamilaiJust woow
@pratishdewangan132
@pratishdewangan132 18 күн бұрын
In search of gold i found a diamond
@einsteinsapples2909
@einsteinsapples2909 24 күн бұрын
Your explenations are great. I think though, you should take breaks to blow your nose maybe, because you were sniffing a lot. It will make you videos more enjoyable.
@ln_exp1
@ln_exp1 22 күн бұрын
Interesting
@kiffeeify
@kiffeeify 15 күн бұрын
Thanks!
@alfredmanto5487
@alfredmanto5487 22 күн бұрын
Thanks
KAN: Kolmogorov-Arnold Networks | Ziming Liu
1:34:56
Valence Labs
Рет қаралды 25 М.
[柴犬ASMR]曼玉Manyu&小白Bai 毛发护理Spa asmr
01:00
是曼玉不是鳗鱼
Рет қаралды 51 МЛН
Indian sharing by Secret Vlog #shorts
00:13
Secret Vlog
Рет қаралды 58 МЛН
Cute Barbie Gadget 🥰 #gadgets
01:00
FLIP FLOP Hacks
Рет қаралды 33 МЛН
And this year's Turing Award goes to...
15:44
polylog
Рет қаралды 95 М.
The Continuity of Splines
1:13:50
Freya Holmér
Рет қаралды 1,3 МЛН
Joseph Suarez Thesis Defense - Neural MMO
1:00:06
Neural MMO
Рет қаралды 82 М.
Orientalism: Desert Level Music vs Actual Middle-Eastern Music
1:36:05
Why the world NEEDS Kolmogorov Arnold Networks
7:07
ThatMathThing
Рет қаралды 12 М.
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 17 МЛН
Индуктивность и дроссель.
1:00
Hi Dev! – Электроника
Рет қаралды 1,6 МЛН
Выложил СВОЙ АЙФОН НА АВИТО #shorts
0:42
Дмитрий Левандовский
Рет қаралды 1,6 МЛН