How to Create a Neural Network (and Train it to Identify Doodles)

  Рет қаралды 1,941,248

Sebastian Lague

Sebastian Lague

Күн бұрын

Пікірлер: 1 800
@SebastianLague
@SebastianLague 2 жыл бұрын
Hey everyone, at 20:17 it should be -= costGradientW (the minus sign is missing). I somehow managed to delete it while formatting the code for the recording! Thanks for letting me know in the comments.
@multiarray2320
@multiarray2320 2 жыл бұрын
this video is even a better explanation of NN than the video from 3b1b and i thought his video was already perfect. thanks for creating this video because now i'm able to understand it much better.
@shahzadansari849
@shahzadansari849 2 жыл бұрын
I was Always Waiting for Your Next Video , Finally Something to Watch and Explore ! #thanksForVideos its really helpful explanation with real examples
@lucasgaperez
@lucasgaperez 2 жыл бұрын
youre so underrated buddy
@hiihkumar9633
@hiihkumar9633 2 жыл бұрын
@@multiarray2320 ez
@SaleemKhan-qc1lh
@SaleemKhan-qc1lh 2 жыл бұрын
Fac card so c
@niceguysayshi5765
@niceguysayshi5765 2 жыл бұрын
As someone who has some experience with machine learning i can say this has to be the most intuitive explanation i have ever seen
@simonsemmler9804
@simonsemmler9804 2 жыл бұрын
indeed. this is amazing
@arivanhouten6343
@arivanhouten6343 2 жыл бұрын
That is exactly what I was going to say
@ProXicT
@ProXicT 2 жыл бұрын
As someone who has zero experience with ML/NN, I second this. What a great intro into the NN topic!
@benamende5897
@benamende5897 2 жыл бұрын
The only thing missing is matrix math (I find it much more intuitive for some reason but I may be weird)
@beraulgd3662
@beraulgd3662 2 жыл бұрын
Completely agreed! He actually walked through EVERY STEP (I can think of right now)! Which is great! One long video is soooo much better than scowering for dozens of bad ones (from experience)!
@wlockuz4467
@wlockuz4467 2 жыл бұрын
I am a software engineer and I've always wanted to learn machine learning, being able to code is not a problem for me but being terrible at maths and statistics makes it hard to get accustomed to all the terms and concepts. I've tried multiple courses from different platforms and instructors and all of them try to teach you "what" to do instead of "why" to do it. I personally find learning more intuitive when I know why am I doing something instead of blindly following steps. This video is exactly the type of introduction to ML that I've always wished for, The explanations are highly intuitive and most importantly visual, there are no assumptions and no brushing over concepts, Nothings being done just for the sake of it, Everything is explained in simple language. I admit I'll still have to watch this video a couple of more times to make full sense of it because its jam-packed with so much information. You'll probably miss this comment in the sea of other comments (although I hope note) but I genuinely want to thank you, This video has relit my once dead interest in ML, I would love to see more videos from you on this topic or least get some recommendation on where I can learn more.
@SebastianLague
@SebastianLague 2 жыл бұрын
Thank you, that’s wonderful to hear!
@AkshatSinghania
@AkshatSinghania 2 жыл бұрын
Exactly what i wanted to say , This is the first time , I actually got to learn about the math behind machine learning and not just working with some ml library and get to know the true essence behind it. Great videos as always
@hepcat93
@hepcat93 2 жыл бұрын
The story of not liking doing something just in the sake of doing this very something without thorough explanation is literally my school story with trigonometry and derivatives :D I couldn't understand it back then, but no one cared to explain instead just telling me to focus on the process itself.
@pascalschopper2817
@pascalschopper2817 2 жыл бұрын
Exact same situation here. Coding is fine. Maths....not so much. Certainly a bit of a lack of talent but school wasn't too helpful with the usual attempt of explaining the what without the why. @Sebastian, your videos are by far the best source for many of the topics i'm engaging in.
@pixboi
@pixboi Жыл бұрын
My exact sentiment also!
@rienkthegamer5422
@rienkthegamer5422 2 жыл бұрын
I’ve never had someone explain calculus so intuitively. The quality of this content is absolutely incredible.
@milanstevic8424
@milanstevic8424 2 жыл бұрын
He's not underrated, his content is stellar and known in the community for quite some time. He has almost a million subscribers, and everybody knowledgeable in Unity forums knows about his channel. Besides, in my opinion, after years of seeing all kinds of videos on game dev, Sebastian's are still one of the best, even old ones. And I'm not talking about just the style of presentation, I mean this strictly technically, his advice and his code are next level. Also I'm not young (as a human or as a game developer, the age is similar), and if I can learn a thing or two from him, and occasionally I do, that's instant five stars from me. Maybe he could become even more popular (though popularity comes with its own pressures and costs), but he's definitely not underrated.
@johnhadden3998
@johnhadden3998 2 жыл бұрын
its pretty surprising that they don't teach differentiation by first principles in some places
@rienkthegamer5422
@rienkthegamer5422 2 жыл бұрын
@@milanstevic8424 I am very sorry for abusing underrated in this manner, it’s just that, in my personal opinion (which is often wrong), concepts in his videos are often explained so thoroughly, yet he makes is so easy to understand, that I don’t see why more people love his content. And I know that CS isn’t for everyone, but *just* (I’m using just very loosely here, this is no small accomplishment) 1 million subscribers for videos unrivalled for this amount of quality is, as I said earlier, in my opinion, underrated. Sorry and I hope you understand, I might still be wrong Edit: to avoid confusion, I have removed underrated from the original comment
@milanstevic8424
@milanstevic8424 2 жыл бұрын
@@rienkthegamer5422 Maybe I'm just picky with the words. This channel is definitely not as popular as, for example, Brackeys (although that channel is officially dead for a year or so). But to say it's underrated is something else. Maybe you thought like underappreciated by the general population / not recommended enough by the KZbin algorithm, and I can agree to an extent. But let's ponder instead, whether such front-page popularity a good thing. Those who do got to see his content, would definitely recommend it, and in that sense it is not underrated. His channel is constantly growing, regardless of the algorithm. I've seen people recommend Seb's videos to people who cannot grasp even the most fundamental concepts, so that's why I've said that popularity isn't always the best thing. His videos and experiments are very smart and sometimes beautiful, but you still want the audience to understand the beauty and the effort behind it. If you cultivate a wrong culture here (for example, children screaming that they get errors for the most mundane things and nobody understanding a word of what he says) his videos and his enthusiasm would certainly be affected by this. So, with all that in mind, maybe "underrated" is a good thing? I definitely would not call 1M a bad subscribership. That's gold on KZbin. Btw, now that you changed your message, I agree 100%. I'm probably just picky with the words.
@khiemgom
@khiemgom 2 жыл бұрын
Well then prob u dont watch enuff maths related vid, there are other talented maths teacher on youtube, saying like that is an injustice for them
@Suburp212
@Suburp212 2 жыл бұрын
I wish somebody had explained calculus like this in school. Intuitive, descriptive, visual, simple, elegant. This content is marvellous.
@thehollowknerd3858
@thehollowknerd3858 Жыл бұрын
School's advertising is such a complex topic, but it's simply because they don't teach it well. I was able to learn it in eighth grade while I was struggling with 10th grade math. Schools are bad at teaching but don't let that hold you back from accomplishing what you want.
@TheBoglodite
@TheBoglodite Жыл бұрын
Mfw Sebastien tricked me into learning calculus
@JustinKoenigSilica
@JustinKoenigSilica Жыл бұрын
We did get taught almost exactly like this in school. Most people didn't get it anyway.
@saar5947
@saar5947 2 жыл бұрын
You're probably not gonna see this message, but I want you to know you give me inspiration and motivation to learn, do and achieve more as i believe you do for many others
@SebastianLague
@SebastianLague 2 жыл бұрын
I’m very happy to hear that, thank you!
@zeddoes
@zeddoes 2 жыл бұрын
True. He is the only channel I turn thr bell 🔔 on. It’s always worthy to watch the video
@exildur
@exildur 2 жыл бұрын
@@zeddoes Same here, I'm subbed to close to 100 channels and this is the only one I have the bell notification on.
@mtxar
@mtxar 2 жыл бұрын
my life would be very different if I hadn't came across his coding adventure playlist, I got into game dev and computer graphics because of Sebastian and I fall in love every day with the beauty of things in this realm
@Malizma333
@Malizma333 2 жыл бұрын
I love how this channel focuses on quality over quantity, shame the youtube algorithm doesnt promote more of that
@CYON4D
@CYON4D Жыл бұрын
The production quality is off the charts. As a software developer I can't even imagine the amount of hard work, research, technical knowledge, expertise, patience and determination this must have required. Hats off to you :)
@SebastianLague
@SebastianLague Жыл бұрын
Thank you!
@mangoalias608
@mangoalias608 2 жыл бұрын
everything else aside, can we all appreciate the incredible visuals all of Sebastian's videos have? the animated graphs, the visualizations, the explanations, its so pleasing :)
@senftube2460
@senftube2460 2 жыл бұрын
Yeah, Its so smoooooth 😍
@BlenderTimer
@BlenderTimer 2 жыл бұрын
I certainly appreciate it! Making good visuals is not easy!
@BlenderTimer
@BlenderTimer 2 жыл бұрын
@@jitin4179 He shared a link to the source code on his community page.
@To-mos
@To-mos 2 жыл бұрын
I'm guessing it's a Unity3D framework he made for doing visualizations in the engine.
@superturkey2458
@superturkey2458 8 ай бұрын
@@To-mos Only Losers call it unity3d.
@cristophermoreno2290
@cristophermoreno2290 Ай бұрын
I am working full time as an ML Engineer.... I wish I could go back in time and watch this video when I was in college.... Top quality video!
@TAP7a
@TAP7a 2 жыл бұрын
"I'm bad at naming things" There are only 2 hard problems in computer science: cache invalidation, naming variables, and off-by-one errors
@bingusdingus8239
@bingusdingus8239 2 жыл бұрын
Segmentation faults 💀
@rubegoldberger
@rubegoldberger 2 жыл бұрын
I see what you did there XD
@NStripleseven
@NStripleseven 2 жыл бұрын
dang
@hhhsp951
@hhhsp951 2 жыл бұрын
Truth.
@Temari_Virus
@Temari_Virus 2 жыл бұрын
0, 1, 2. Thank goodness, I thought there was an off-by-one error there
@tartarugabradipo6081
@tartarugabradipo6081 2 жыл бұрын
Sebastian: "The End" Neural Network: "Oh, that's for sure a tractor"
@The14Some1
@The14Some1 2 жыл бұрын
25:18 OMG, and at this point I've completely realized the true nature of the derivative - why it becomes a slope function, why x^2 turns into 2x and so on. It was one of those mind-blowing moments of insight, which most of us have experienced at least once in our life. Thank you, Sebastian!
@ET-yc4wb
@ET-yc4wb 2 жыл бұрын
I haven't even learned calculus and this was my first introduction to it. To my surprise, I understood it perfectly and I'm probably gonna start self studying calculus before I study it in school.
@lordleo8563
@lordleo8563 2 жыл бұрын
same
@To-mos
@To-mos 2 жыл бұрын
The word you are looking for is epiphany.
@The14Some1
@The14Some1 2 жыл бұрын
@@To-mos Ah yes, thank you.
@n3ttx580
@n3ttx580 2 жыл бұрын
I had the same when he was just going about adding and multiplying many values together, when it struck me; addition (and thus multiplication) is computationally A LOT less expensive than division, so adding/multiplying tens of numbers can be as fast if not faster than division. That's probably the reason behind all the ridiculous math - to speed up everything by doing what computers are best at: addition, so it can be optimized (in terms of algorhytms) furthermore without major performance hits.
@blitzarsun
@blitzarsun 2 жыл бұрын
This is the most intuitive explanation of machine learning I've watched. I hope you return back to it soon!
@vb0t429
@vb0t429 2 жыл бұрын
It's impressive what Sebastian can achieve with enough time and dedication
@thephoenixsystem6765
@thephoenixsystem6765 2 жыл бұрын
It's amazing what time and dedication can achieve... with enough Sebastian. ?
@matthias916
@matthias916 2 жыл бұрын
Don't underestimate yourself, you too can do these kinds of things enough time and dedication, the dedication is the impressive part
@DynestiGTI
@DynestiGTI 2 жыл бұрын
Anyone*
@aXYZGaming
@aXYZGaming 2 жыл бұрын
hello, V
@raditz9676
@raditz9676 2 жыл бұрын
Whoever you are random stranger on the interwebs, I'm telling you: You can do the same! All you need is dedication, which helps you find the time.
@JordanMetroidManiac
@JordanMetroidManiac 2 жыл бұрын
Sebastian Lague, your videos might go down in history as the most well-produced educational videos on KZbin of all time. And it’s hard to even say that something beats 3B1B’s videos.
@SamirPatnaik
@SamirPatnaik 2 жыл бұрын
yes but there is another insane, underrated guy who, imho, exceeds Seb in terms of production value: braintruffle
@jaideepshekhar4621
@jaideepshekhar4621 2 жыл бұрын
@@SamirPatnaik What videos does he create?
@codinghub3759
@codinghub3759 Жыл бұрын
@@jaideepshekhar4621 From what I got from a quick search, it seems to be focused on simulating stuff
@bladekiller2766
@bladekiller2766 10 ай бұрын
@@jaideepshekhar4621 he creates videos that no one understands even PhD levels struggle with his explanations, so it's everything about the production. His videos are very very high level Physics.
@hulmaji1695
@hulmaji1695 2 жыл бұрын
I cannot believe how lucky I am (how ALL of us are) that you sir exist. This quality, effort and precision put into these videos... Just wow... Thank you!
@nocturn9x
@nocturn9x 2 жыл бұрын
I began loving this video the second I realized you had explained derivatives without actually mentioning them. I love practical approaches!
@harveythomas7534
@harveythomas7534 8 ай бұрын
bros mouse movement is so majestic
@fadhilahzahran6786
@fadhilahzahran6786 5 ай бұрын
Speak on that
@intangiblematter_misc
@intangiblematter_misc 2 жыл бұрын
Sebastian Lague is the only KZbinr who can make a 55 minute long video feel like no time at all
@simonsemmler9804
@simonsemmler9804 Жыл бұрын
Just found this video again. This is the video my team and I watched before going to our first coding competition. We have come so far. This is where we started and we‘re at programming networks such as yolo, rcnn, … now. damn. thank you 🙏
@nrub
@nrub 2 жыл бұрын
Ok, the way you explained derivatives at 25:00 makes soooo much more sense. It perfectly presents why first derivative of x^2+ax+b is 2x+a. I'm now so angry this wasn't explained to me properly when I was in university. I also believe you are secretly a maths professor.
@jamesmnguyen
@jamesmnguyen 2 жыл бұрын
I would argue your Highschool teacher should've taught you derivatives. Unless, however, you took basic math in Highschool (which isn't a bad thing)
@KnowledgePerformance7
@KnowledgePerformance7 2 жыл бұрын
@@jamesmnguyen not everyone went to school in the same system you did friend
@jamesmnguyen
@jamesmnguyen 2 жыл бұрын
@@KnowledgePerformance7 I understand that.
@jons4Jesus
@jons4Jesus 2 жыл бұрын
You can keep at most 4 new things in your brain at a time. Perhaps your lecturer explained tangents, secants, slopes, limits, derivative limit definition, specific derivative calculations, derivative dx notation, derivative prime notation, ect in too few lessons. Now that you are familiar with these things it is much easier to follow.
@multiarray2320
@multiarray2320 2 жыл бұрын
i dont think he is a math professor because he can actually explain it xD
@Kibito80
@Kibito80 2 жыл бұрын
It’s such a bittersweet moment watching your videos as they’ve recently come out because I know such great content with such level of detail takes so long to produce and it’s going to be a long and sad time until your next video comes out. I just love your videos man, everything you touch becomes gold, you make so many topics that are so boringly taught at uni seem sooooo exciting!
@sysy_ep
@sysy_ep 2 жыл бұрын
I love every single video that you make, you make such amazing stuff! I wish you could bring back the "How computers work" series which made me discover my passion ★
@SebastianLague
@SebastianLague 2 жыл бұрын
Thanks, I'm happy you enjoy them! Might be a little while before the next computers video, but I do still have plans for that series!
@sysy_ep
@sysy_ep 2 жыл бұрын
@@SebastianLague 😄
@dkaloger5720
@dkaloger5720 2 жыл бұрын
I also really liked the how computers work series .It is definitely one of the fundamentals of computing I knew the least about ,along with many other people I assume .
@MrMcbram
@MrMcbram 2 жыл бұрын
In the mean while, if you havent already check out Ben eater's video's! He has some great explanations from transistor level logic gates, to how these can be used to create all building blocks of a basic processor and how it handles assembly code
@diegobellani
@diegobellani 2 жыл бұрын
One of the best videos about neural networks I have ever seen!
@avwie132
@avwie132 2 жыл бұрын
Having worked extensively with neural networks some 10 years ago, I must say this is hands-down the best explanation I have seen for people who are new to it. Excellent visualisations and explanations. It is so great for someone to start working on the absolute basics (simple perceptron) and working up, instead of directly going to PyTorch of TensorFlow.
@sb-jo2ch
@sb-jo2ch 2 жыл бұрын
6 minutes in and I got one of the most intuitive explanations of weights and biases
@gregor-alic
@gregor-alic 2 жыл бұрын
This is actually an amazing explanation of backpropagation, good job! I would recommend to anyone who wants to learn backpropagation to just take a piece of paper and a pencil, and derive those formulas themselves. Trust me, it helped me immensly when I tried to learn backpropagation a few months ago
@hellfishii
@hellfishii 2 жыл бұрын
Dude just explained multivariable calculus + machine learning and genetic algorithms very comprehensively, extremely well written script. Keep up the great work
@jeremystott8188
@jeremystott8188 2 жыл бұрын
I've always wanted a great demonstration of programming in a similar way someone shows progress of machining something on a lathe/mill/forge/woodworking. Most other videos skip over "all the boring bits" when they get to some coding, but you have absolutely nailed it ❤
@tz4601
@tz4601 2 жыл бұрын
Might you be talking about "Stuff Made Here"? It's my only complaint about that channel. I mean, yeah, I'm a programmer so maybe I'm more interested in the programming bits than the average person, and I can also understand it can be difficult to coherently show code in an edited video. But a lot of his projects are something like 50% or more code, and he's a wicked smart programmer, so I wish he included more of it. On the extreme end of "demonstrating programming," Handmade Hero is a (very) long running series of originally-streamed videos where a professional systems game dev builds a modern, professional game/engine from scratch in C. (Really it's C++ but it's a very C-like subset of features.) Even if you don't watch the whole thing, the first ~20-30 videos are enormously enlightening w/r/t the fundamentals of lower level application programming. (e.g., I now know how you can use the Win32 API to open windows, handle keyboard/controller input, play sound, and so on.) Near the end of that first streak of Windows-specific videos he shows off some truly remarkable techniques for custom hot reloading and input recording/playback.
@myavkat5954
@myavkat5954 2 жыл бұрын
@@tz4601 661 videos with each video nearly 1 hour starting from 7 years ago. Just respect. I had the intention to build a game engine with C but then I realized it is much harder to write in pure C and I didnt wanna learn C++. I also realized that I was just motivated by all the youtube videos where people code their games/engines from scratch and had little idea how one works. So I dropped the engine idea for now (planning for later) and started to build a terminal text file editor with C. Even that simple project had gotten me so far (far in my own terms) that I had become comfortable with libraries, compilers, linking them, how to use them searching for old documentations etc. I dont know where I am going with explaining these lol. As for the recommendation you gave, thanks. I probably wont watch it because it is hella long and I like to learn hands on with trial and error, searching for problems on my own. But if I ever start to code an engine and I have a problem that I cant solve no matter what this will probably be my go to source.
@wafje
@wafje 2 жыл бұрын
The series of 3Blue1Brown on neural networks is kinda similar and dives even more deeper into the calculus.
@stephenwestland942
@stephenwestland942 9 ай бұрын
This is stunningly good. I love the visualisations.
@hanzazazel412
@hanzazazel412 2 жыл бұрын
I never understood maths until I started attempting basic code. These videos are the first ones that actually make sense because I can properly visualize the maths.
@bradye2588
@bradye2588 Жыл бұрын
Your videos are just like air shows. I never quite know what is happening, and almost everything goes over my head, but I still have a lot of fun.
@janjjd
@janjjd 2 жыл бұрын
You´re such a gifted educator, I really appreciate the quality and the amount of work that goes into these videos, inspiring stuff!
@uncertawn
@uncertawn 2 жыл бұрын
Easily the best vid on neural network. I have been looking for a good explanation on haw neural networks work, but none of them explained it in such understandable way. THANK YOU SO MUCH
@ganymede242
@ganymede242 2 жыл бұрын
I'm in awe of how good this content is. Production values are superb: voice is really easy to listen to with clear diction and pleasing accent. Graphics clear, smooth, and helpful. Content is out of this world. The explanations are great. I've not seen someone cover the whole thing virtually from scratch and yet at no stage does it feel like we're getting bogged down.
@chrisneville4972
@chrisneville4972 2 жыл бұрын
I am astonished by the cavalier way that Sebastian charges through Calculus and Differential Equations and somehow manages to make it clear and understandable. It's very impressive to see someone take topics as deep and difficult as these and be able to extract exactly the amount of information needed to illustrate the point clearly without getting bogged down. Pretty cool to watch for that reason alone.
@YMandarin
@YMandarin 2 жыл бұрын
I love the visual explanations and the hand setting of the weights, its a really intuitive explanation for the networks
@begrateful3405
@begrateful3405 2 жыл бұрын
You are a freaking genius. My Professor failed to explain that stuff in a half year. you did it in a one Hour video. You are just brilliant.
@conradrobinson7941
@conradrobinson7941 2 жыл бұрын
You have never made a bad video. My favourite video in the notification box updates every time you upload, from your last video to this one. Anyway, point being, you make my favourite videos on this platform.
@jameshall5171
@jameshall5171 5 күн бұрын
Great video! I'm a senior college student studying computer science at my local university. I'm taken a few machine learning classes, and this kinda of stuff really fascinates me. I really enjoy the explanation about derivatives and how they fit in to the design of a neural network. Theres a couple things you could possibly do to further improve the performance on the datasets. One thing you could do is known as cross validation. The idea with cross validation is that you take the training data and further split it into some number of "folds", where you train on each fold except for one and validate the average training score on the last fold, and do this for each set of folds. This is turn makes the predictions must more robust and prevents overfitting. Another thing you could do is known as grid search, where you test the various parameters and functions (known as hyperparameters in ML speak), training the model for each combination of parameters, and picking the best performing model. This is very brute force (and as far as I know there is no easy way to optimize it), so bare that in mind. You can also combine these two techniques, doing Cross Validation on each version of the model in the grid search. This however can be very computationally taxing (especially for a neural network), but in some cases you can improve the test scores. One last thing you can do is apply a scaling function to the inputs before you train the model. This is because neural networks tend to perform better when the input values are close to each other. (Don't ask me how, because frankly I don't know). For example with the handwritten digits, all of the pixel values are between 0 and 255, so you could simply divide all the pixel values by 255 to get them to be between 0 and 1. This will be a bit more complicated for color images, though. I haven't had too much experience working with neural networks, so I'm not completely sure if these techniques will work for you. I did however do a final project one semester where we trained a neural network to recognize the hand written digits you showcased. We did a similar thing to what I described above and got some good results. Our best test score ended up being 98.2% But honestly, the neural network you designed is doing really good already!
@rodneydlouhy7409
@rodneydlouhy7409 2 жыл бұрын
This Channel has been like Bob Ross for me. I may have very little idea how to code like him, but I love watching how excited he gets over his projects.
@teekay3747
@teekay3747 7 ай бұрын
Brotherman managed to exaplain all the concepts and what they do in 12 minutes when I spent the whole day searching for what exactly a sigmoid function does and I couldn't quite grasp it. The visualisation is on point and I love it. Back to the video
@teekay3747
@teekay3747 7 ай бұрын
I got lost somewhere but that just means I need to watch again. Currently cloning the code so that I can mess around with it while rewatching the video and hopefully I can begin creating my own neural networks soon
@odomobo
@odomobo 2 жыл бұрын
You're such a great educator/communicator. You explained gradient descent in a way that makes simple intuitive sense to me in about 2 minutes, whereas it's something I've only understood abstractly in over 15 years of trying to understand this stuff!
@ejun251
@ejun251 Жыл бұрын
As a data scientist, this might be the best tutorial on the fundamentals of machine learning I've seen.
@stacklysm
@stacklysm 2 жыл бұрын
I couldn't use any other word besides perfect to describe this video. The visuals, explanations and overall progression were exceptional and on point, every concept contributed to the next one, nothing was rushed or under/overly exposed. I wish more people have the opportunity to find your amazing channel, because these videos are truly special.
@proka1
@proka1 2 жыл бұрын
New to the channel, I see :) This guy is great.
@aiden_3c
@aiden_3c 2 жыл бұрын
I really really like how you start from a really simple example and start working up from that, it really makes a neural network a lot easier to understand
@randy7894
@randy7894 2 жыл бұрын
Sebastian :"Just open your favorite code editor, type in a few lines and there is your multiverse simulator with special effects" Always a treat to watch your "magic" man :)
@sleman4605
@sleman4605 Жыл бұрын
this video was so entertaining and i actually come from syria and my english is pretty bad but this video was so well explained i didnt even have to rewind the video, thank you very much for these videos and i hope you keep making such amazing and educative videos. PLEASE keep making these videos, i never get bored of this even thought i don't use this for something useful.
@SebastianLague
@SebastianLague Жыл бұрын
I’m happy you enjoyed it, thank you!
@dantelaviero7782
@dantelaviero7782 2 жыл бұрын
i've had trouble for 5 years learning derivatives, dropped out of universities cause no one would explain to me why we use them, just how. Your channel is a blessing
@polygontower
@polygontower 2 жыл бұрын
Did you take the optional math course? It was probably taught there
@tams805
@tams805 2 жыл бұрын
@@polygontower Did you go to the same educational institute as them? What's that? You don't know? Then who are you to make such a comment?
@polygontower
@polygontower 2 жыл бұрын
@@tams805 No. An educated guess. An educated guess. An educated guess.
@ryanchowdhary965
@ryanchowdhary965 2 жыл бұрын
@@polygontower someone has learned something from grade 11 chapter 1 mathematics. Always take an educated guess.
@RichConnerGMN
@RichConnerGMN 2 жыл бұрын
@@polygontower i just want to know why you repeated that 3 times
@supersimme813
@supersimme813 Жыл бұрын
Best on KZbin, the vibe is insane! Love you and your videos
@NamePointer
@NamePointer 2 жыл бұрын
This is by far the best explanation I have ever seen of Neural networks, not because it is particularly precise, but because it does a fantastic job at making the concepts of nodes, weights, biases, activation functions, gradient descent seem very intuitive, which is rare for such a theoretical subject. Outstanding job!
@Smurdy1
@Smurdy1 2 ай бұрын
I've looked in every corner of the internet for something like this, and I've always come out still not fully understanding everything. All the sudden I come across this video and I come out of it understanding the things about AI that confused me in the past. Amazing video.
@philurname6575
@philurname6575 2 жыл бұрын
I've spent many hours learning about ML algorithms, with a lot of that time spent on MLPs. I've working with PyTorch and TensorFlow before. I thought I understood everything pretty thoroughly but just that first example of manually tweaking weights and biases and seeing how those affect the output graph showed me something new. You're videos are incredible and inspire a whole generation of programmers.
@ryanchowdhary965
@ryanchowdhary965 2 жыл бұрын
And then there's me whos stuck on regressions for the past few days.
@galacticlava1475
@galacticlava1475 5 ай бұрын
This is gold. I've seen many videos in my quest to fully understand this stuff. I have never seen such an intuitive video on this topic, ever. And in just 54 minutes, you clearly walked us through weights and biases, non linearity purposes, gradient descent, and calculus intuition! Yeah I've just subscribed, keep being a legend.
@GumRamm
@GumRamm 2 жыл бұрын
Any reasonable person: “I will use one of the many existing Python libraries that implement backpropagation for me in an efficient and easy-to-use way” Sebastian: “I like writing C#” Jokes aside, very cool and impressive project as always. And of course presented in a stunning and intuitive fashion, keep ‘em coming!
@wlockuz4467
@wlockuz4467 2 жыл бұрын
“I will use one of the many existing Python libraries that implement backpropagation for me in an efficient and easy-to-use way” I hate that its like 99% of online courses
@weckar
@weckar 2 жыл бұрын
The reasonable person learned nothing.
@notahotshot
@notahotshot 2 жыл бұрын
@@weckar The reasonable person learned you don't have to reinvent the wheel every time you want to build a wagon.
@weckar
@weckar 2 жыл бұрын
@@notahotshot pretty good to know how a wheel is made for your first wagon
@kazioo2
@kazioo2 2 жыл бұрын
@@notahotshot That's great until you need to heavily customize a wagon for a new kind of task, but those old wheels somehow don't work well with it and you have no idea why, because you never learned how these wheels even work. This is a very common problem in programming in recent years. There are so many programmers now who never learned basics (eg. they often don't even consider they operate on physical hardware with actual memory), new apps with the same UI and functionality we were using 20+ year ago start lagging horribly on a 10,000x faster computer than what we had back then. Oh and you better have a few GB of memory for those nice fonts...
@guipazs
@guipazs 2 жыл бұрын
It's awesome how, after even having classes in college about neural networks, I finally understood how they work *in practice*. I studied the theory and saw a lot of "for dummies" explanations about NNs, but people usually abstract the actual code from their explanations and this used to frustrate me a lot. Thank you so much for the explanations, Sebastian; your content is gold.
@alexweinberger8925
@alexweinberger8925 2 жыл бұрын
Props to you for not just using sklearn or PyTorch! You actually built the NN from nothing. That’s a dream of mine.
@baptistefetet
@baptistefetet 2 жыл бұрын
The best and the more comprehensive introduction to neural networks i have ever seen
@tagcopperlight
@tagcopperlight 2 жыл бұрын
Please continue to make hour long videos, it's so relaxing to watch !
@lucbloom
@lucbloom 2 жыл бұрын
Adding on to the pile: most intuitive video about the underlying concepts of neural networks EVER!
@ET-yc4wb
@ET-yc4wb 2 жыл бұрын
I know you're not gonna see this message, but I hope you know that what you do is amazing. I am still in highschool, haven't learned calculus yet, and even so, your explanation of calculus just made so much sense to me. Everytime I tried to learn calculus I could not wrap my head around what derivatives were or what it is meant to do, but I understood it in a few minutes just from your example! Thank you, Sebastian.
@tapiomakinen
@tapiomakinen Жыл бұрын
This is the most comprehensive neural network video on KZbin. I have been tinkering with toy networks just for fun, and I am interested mostly in whys and hows of these systems. In this single video you gave me all the answers I have been looking for. Thank you very much.
@glorytoarstotzka2380
@glorytoarstotzka2380 2 жыл бұрын
I've been working on a basic neural network just because I wanted to learn this, I already knew the basics but it' so cool to see you working on these. This really helped cement the knowledge I learned.
@NeuralDiaries
@NeuralDiaries Жыл бұрын
As a neural network, I love this channel! All these videos about our crazy lives... Mmm, it's so sweet!
@RabbleRousy
@RabbleRousy 2 жыл бұрын
As someone who watched a lot of these videos when writing my Bachelor's thesis on NNUEs (a specific kind of neural network for chess), I can safely say this is the best introduction to neural networks I've seen. Absolutely love all the visualization, how you start from the ground up but still include the calculus etc. Fun fact: my thesis was somewhat inspired by your Chess Engine video as well. I love your content, becoming a patreon now!
@SebastianLague
@SebastianLague 2 жыл бұрын
Thank you!
@oinotnarasec
@oinotnarasec Жыл бұрын
I wanted to write my bachelor thesis on chess algorithms, but my professor told me it was too complicated… would you mind sharing your work? I would love to check it out!!
@jonathanjiang6975
@jonathanjiang6975 Жыл бұрын
This is probably the best (99.5% confident, 0.02% confident that it is second best) video/tutorial on neural networks I have seen. Your intuitive explanations coupled with showing the naive to optimal approaches is very effective. Definitely showing this at my school's computer science club in September!
@gsp_admirador
@gsp_admirador 2 жыл бұрын
best video on machine learning that I have ever seen, how is this even free? This is what the internet & youtube was made for.
@lordtrollalot8707
@lordtrollalot8707 2 жыл бұрын
the genius can explain most complex prolems in a easy way. here is the best explaination how neural networks work, ive ever seen.
@techyte
@techyte 2 жыл бұрын
Sometimes I forget this guy is real and not just a voice in my head teaching me everything
@evanduffy1015
@evanduffy1015 2 жыл бұрын
This is far and away the best explanation of NN I've ever seen, and I took college courses on NN's. The included explanation of the calculus behind it was amazing as well
@superkaboose1066
@superkaboose1066 2 жыл бұрын
How people are this smart just boggles me, I love how well you simplify things though, the little simulations are just perfect once again :)
@levinevara8592
@levinevara8592 2 жыл бұрын
A one hour long Sebastian video about neural network just gives me so much hype to enjoy and learn
@TheISP
@TheISP 2 жыл бұрын
This video is so beautiful. I'm working on a college project with Neural Networks, and you, sir, have given me such deep insight into how one must approach the same. Thank you and may God bless you
@Humberd01
@Humberd01 2 жыл бұрын
I wish I had seen this video when I was in an AI class back then. It would have been so much easier.
@nharmony3528
@nharmony3528 2 жыл бұрын
THANK YOU and I'm Impressed. I'm an old school, Career “System's Analyst" AKA "Software Engineer". My Coding skills are extensive. BUT THIS - I've been working on this on my own (and considering going back to college for refresher courses targeting this subject matter). . I JUST Needed to TELL YOU - This video was a big help for the holes in research... especially in explanations of "how" and "when" to adjust "what" weight. . THE BEST PARTS; (1) Now days, Software I work on is written in C++, (from Assembly, COBOL, Modula II, etc, days). I read and understand Code better than I read understand explanations in Books 😂LOL! Thank you for explanations in C# code. . (2) Your demonstrations of the LESS Efficient way, explains MORE, prior to your demonstration of the more Efficient (e.g. Cost)). THANK you for including things like that during this video.
@sibonyhugo5887
@sibonyhugo5887 2 жыл бұрын
Did I just watch an hour long calculus course and not only i think I understood everything and going to try on my own but wanted it to last 2 hours longer? My god this channel never fail to impress me by its quality.
@zaponium5584
@zaponium5584 7 ай бұрын
Thank you so much for this! I think this is one of the first neural network videos that are fun and game-oriented, yet don't just gloss over the hidden layer and go "yeah it's machine magic it works" and then only focuses on the output and input. Very nice, helped a lot in grasping the concept. Please make more about other AI algorithms :D
@Monkeylordz88
@Monkeylordz88 2 жыл бұрын
Convolutional NNs are the key to creating good image-recognition networks (at least at the moment). It's pretty amazing how a couple of straightforward image transformations add so much information and allows CNNs to gain such an edge over traditional feed-forward networks. In fact, these convolution-like processes are even used by humans, such as line detection. Your videos and explanations are incredible, I would love to see you dive deeper into the amazing field of ML!
@Flobyby
@Flobyby 2 жыл бұрын
I wonder if a simple luminance/chrominance encoding of images could already significantly improve the performance of a simple networks such as this one for the last exercise.
@ruroruro
@ruroruro 2 жыл бұрын
@@Flobyby unlikely. Maybe, for really small networks it might, but in general feature engineering (manually preprocessing the data) is almost always useless for neural networks, because the network can learn the best transformations for each particular task on its own. Actually, that's kind of the whole point of deep learning - to avoid having to manually hard code the features.
@blazernitrox6329
@blazernitrox6329 2 жыл бұрын
All the knowledge of a 3blue1brown video, distilled to its bare essence and rehydrated with your own blend of witty commentary and smart code. Beautiful.
@sciencemathematics
@sciencemathematics Жыл бұрын
From just the first couple of minutes of your video, I was able to code my own working classifier. I love you build up everything from first principles and also show your first "naive" implementations before moving on to the more optimized versions. It really makes all the moving parts easy to understand. Excellent work!
@emilien237
@emilien237 2 жыл бұрын
This video is probably the best video about neural network and machine learning I have ever seen. Everything from the calculus to the neural network itself was really well explained.
@oskar7063
@oskar7063 2 жыл бұрын
This video is looking awesome, do you have you're own animation library like manim or the one from aarthificial or Freya Holmer?
@SebastianLague
@SebastianLague 2 жыл бұрын
Thanks! I have my own library, although that’s a generous term to be honest, it’s more like a loose collection of scripts scattered across several projects (which I always have to hunt down and repurpose for whatever I’m working on). Really need to improve that some day! I have recently been experimenting with Freya’s (brilliant) Shapes plugin for rendering lines and points though, so some of the graphs and a few other things in this video are using that.
@idophysics0113
@idophysics0113 2 жыл бұрын
@@SebastianLague Been a huge fan for a long time! Would you be able to share more about your library? I've used manim a lot but I'd be very interested to see how you create your animations, even if you only show a small bit of it.
@FlyingDominion
@FlyingDominion 2 жыл бұрын
This video has so much animation. Did it take longer to code the project itself or make the video?
@sweliam1
@sweliam1 2 жыл бұрын
I hardly ever comment on KZbin videos, but man -- you have an extraordinary ability to explain complex concepts intuitively, and visualize them beautifully to boot. This is the clearest explanation of neural networks *and* derivatives I've come across. It's inspired me to delve deeper both into ML and calculus. Thank you, Sebastian, for creating and sharing these amazing videos!
@heyreefes
@heyreefes 2 жыл бұрын
Been learning a lot from you last two weeks. You are amazing
@ZarBluestar
@ZarBluestar Жыл бұрын
This video literally conveyed the concept of NNs better than two full years of grad school, including a self guided research project. I appreciate that not everything was represented as an abstract calculus formula, but in terms that were more friendly for conceptualization. When I first learned ANNs, I had to teach myself to treat it as a bunch of matrix multiplications with a “normalization” (activation). I look forward to the day where NN libraries become common and easy for beginners to use - take away the “hard part” of making, training, and tuning, so that devs can use their brainpower for making creative applications built on those models. The more accessible, the better
@polimetakrylanmetylu2483
@polimetakrylanmetylu2483 2 жыл бұрын
It's a great video and I really appreciate the effort you put into visualizing those concepts :) I made a little note 6:50, you said that it doesn't make sense to change the size of input or output. For neural networks it would be impractical, yeah. However, for many other classifiers you can increase the number of inputs, that includes making logistic model to have a "bendy" decision boundary. You may for example add an input and make it be a nonlinear function of another input, like input one squared, sine of input two, euclidean distance between a data point and 0,0. Then you can train linear model on this augmented data and it will be able to have bendy decision boundary in input space. That's what eg. SVMs use and it's called a kernel trick - making a nonlinear problem a linear problem in nonlinear space
@SebastianLague
@SebastianLague 2 жыл бұрын
Good point, thank you!
@0MrFreckles0
@0MrFreckles0 Жыл бұрын
This video should be required watching in all machine learning courses. Never had the concepts explained this clearly to me
@BjarneSvanberg
@BjarneSvanberg 2 жыл бұрын
Lovely video as always! In your doodle of the helicopter problem, you might be testing it with a thinner line (or less opaque) than the training set. Thus if the intencity of the line is affecting the activation of the neurons, you might not get the correct result. This could be the case for the numbers as well. The training set with numbers seems to be drawn with a thicker line than the one you use to test it with.
@pawepiat6170
@pawepiat6170 Жыл бұрын
So, in theory, vectorization of the input would help?
@niller8p
@niller8p 2 жыл бұрын
I wrapped up my MS in CS focusing on ML and CV last year, and I could have replaced hours of boring lectures with just this one video... especially when digging into neural networks. I'd have needed to know all the activiation functions and other details, but this is a great introduction to the concept done in an entertaining way.
@ralph_d_youtuber8298
@ralph_d_youtuber8298 2 жыл бұрын
This is exactly what I learned in my first year calc class. Without the fancy visualization. I feel like I understand it better now 😂
@theomaia1460
@theomaia1460 2 жыл бұрын
this video is so calming i could hear this wise man talk all day
@h4kku
@h4kku 2 жыл бұрын
I like that you condensed a whole semester course of artificial intelligence at university into 55 minutes :D
@Tommus1997
@Tommus1997 2 жыл бұрын
That's a really nice way of introducing the neural networks. Explaining the different parameters and fiddling with them by hand + the visualization, before starting to explain how we can make our computer do the fiddling. Very cool idea!
@balazskustos9166
@balazskustos9166 2 жыл бұрын
BTW, I think even the final challenge is "kind of realistic". Imagine if you were a newborn baby, who never really saw anything in this world, and doesn't know what things are, how things work. And imagine that you have a blurry vision like these low quality images. Also, you can only see static images, without any sound or context. I think this neural network makes a lot better job than any human being could ever do with the same information. Only it does it's learning/thinking a lot faster, so after a few seconds it's not really a toddler anymore, but you got the point...
@AdrianHereToHelp
@AdrianHereToHelp Жыл бұрын
This video is legitimately incredible. I genuinely believe this is one of the best explanation videos I've seen, across this whole site.
@Dysiode
@Dysiode 2 жыл бұрын
23:22 -ish I think it might be helpful to note that the derivative describes the rate of change (i.e. acceleration) of a function at every point, whereas the delta gives the rate of change at a single point. I'm at 31:37 and I had just remember that bit and found it interesting.
@colinbrown7947
@colinbrown7947 2 жыл бұрын
Acceleration would actually be the rate of change of the rate of change, whereas velocity is the rate of change. And to be more mathematically precise, you're talking about the difference between the derivative at a point of a function vs the derivative of a function. A delta is always an approximation based on some small nudge.
@TableFlipGod
@TableFlipGod 2 жыл бұрын
Amazingly well formatted and highly informational video, went from near 0 experience in Neural Networks to understanding to making my first Network in MINUTES!!!
@randomizer495
@randomizer495 2 жыл бұрын
The way he slowly breaks the problems into smaller chunks was making even my small brain could digest it tho:D
@tobotis2658
@tobotis2658 2 жыл бұрын
The fact that such videos are free is just stunning...
@vrcookingsimulator5458
@vrcookingsimulator5458 2 жыл бұрын
Hey man I think you would really find plate tectonics simulations interesting. It kind of fits well with your procedural terrain generation series and is extremely interesting to read about.
Answering Your Questions
29:12
Sebastian Lague
Рет қаралды 327 М.
Watching Neural Networks Learn
25:28
Emergent Garden
Рет қаралды 1,4 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
I programmed some creatures. They Evolved.
56:10
davidrandallmiller
Рет қаралды 4,3 МЛН
2024's Biggest Breakthroughs in Math
15:13
Quanta Magazine
Рет қаралды 510 М.
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 1,4 МЛН
Coding Adventure: Chess
29:22
Sebastian Lague
Рет қаралды 3,8 МЛН
But what is a convolution?
23:01
3Blue1Brown
Рет қаралды 2,8 МЛН
Coding Adventure: Portals
16:06
Sebastian Lague
Рет қаралды 1,3 МЛН
Coding Adventure: Simulating Fluids
47:52
Sebastian Lague
Рет қаралды 2 МЛН
The Most Important Algorithm in Machine Learning
40:08
Artem Kirsanov
Рет қаралды 547 М.
Coding Adventure: Rendering Text
1:10:54
Sebastian Lague
Рет қаралды 785 М.
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,6 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН