A friendly introduction to Convolutional Neural Networks and Image Recognition

Поделиться
HTML-код
  • Опубликовано: 5 июл 2024
  • Announcement: New Book by Luis Serrano! Grokking Machine Learning. bit.ly/grokkingML
    40% discount code: serranoyt
    A friendly explanation of how computer recognize images, based on Convolutional Neural Networks.
    All the math required is knowing how to add and subtract 1's. (Bonus if you know calculus, but not needed.)
    For a brush up on Neural Networks, check out this video: • A friendly introductio...
    For a code implementation, check out this repo:
    github.com/luisguiserrano/man...
    0:00 Introduction
    0:22 Simple World
    1:05 Keyboard
    1:33 Image recognition software
    4:39 Image Recognition Classifier
    6:12 Artificial Intelligence
    8:47 Gradient Descent
    10:26 Slightly More Complex World
    11:47 Previous Knowledge
    24:27 Convolutional Neural Network
    28:27 Advanced World
  • НаукаНаука

Комментарии • 906

  • @ravgeetdhillon2990
    @ravgeetdhillon2990 4 года назад +43

    Is this video eligible for an OSCAR? Outstanding.

  • @PrevailingTechnology
    @PrevailingTechnology 6 лет назад +188

    "Everything should be made as simple as possible, but not simpler." ~ Albert Einstein
    Bravo, sir, bravo! You indeed have a rare talent. It's difficult to distill down a complex topic into its barest essentials.
    More than a few highly-educated friends and coworkers look in utter bewilderment when they first encounter the topic. Too many "introductory" videos start by deriving the convolution function or with overly complex examples. Yours is a refreshingly "simple" and practical approach.
    Thank you and I hope to continue to share your talent.

    • @itsnotallrainbowsandunicor1505
      @itsnotallrainbowsandunicor1505 4 года назад +2

      It's depressing when professors fail to teach in a way that people can understand the basics with such clarity that students are forced to memorize a concept they just don't understand. The students continue never fully understanding concept, until wither it's revealed it through a co-worker, by reading/watching, or simply giving up and finding another venue.

  • @deepakrkiran8471
    @deepakrkiran8471 7 лет назад +423

    Best explanation of CNN ever found, Can you please create for LSTM and Autoencoder. A big thank you!

    • @rekod_chanel3877
      @rekod_chanel3877 7 лет назад +9

      totaly agree

    • @SerranoAcademy
      @SerranoAcademy  6 лет назад +45

      Just uploaded one for RNNs, check it out!
      ruclips.net/video/UNmqTiOnRfg/видео.html

    • @NattapongPUN
      @NattapongPUN 6 лет назад +1

      Agree

    • @AbdulKalam-mf7wg
      @AbdulKalam-mf7wg 6 лет назад +1

      Awesome sir
      Please discuss the parameters of each layer

    • @basiratan702
      @basiratan702 4 года назад

      Great explanation with very helpful illustration... tqvm

  • @pushkarparanjpe
    @pushkarparanjpe 6 лет назад +16

    Amazing level of clarity, use of diagrams and just enough redundancy to make sure the listener gets it! Great work!

  • @naf7540
    @naf7540 3 года назад +3

    Luis, I discovered your videos recently and I would like to thank you for the clarity and originality of your step by step explanations. Simple and close to reality at the same time, really great.

  • @mubashwir
    @mubashwir 6 лет назад +18

    one of the best tutorials on CNN! Helped a lot. Keep it up.

  • @AshishSahu25
    @AshishSahu25 6 лет назад +31

    You're a genius, whenever I tried to understand these, all I had was bunch of jargon, pretty hard to interpret.
    Please do it more, world needs you. You are the guy ai would like to hang out with. :)

  • @supersql8406
    @supersql8406 3 года назад +3

    Thank you again, for your wonderful and superb teaching quality! Please do not stop making videos we need more quality instructors like you!

  • @MultiSciGeek
    @MultiSciGeek 7 лет назад +7

    This is so simple but so complicated at the same time. It's amazing what creative ways we have to figure all of this out!
    Really great presentation. Thank you very much :)

  • @stevensong6909
    @stevensong6909 6 лет назад +12

    That was an amazing explanation. I feel like talking to someone about this. Its so logical and makes so much sense in why it works.

  • @shalinigovil7889
    @shalinigovil7889 6 лет назад +1

    What a brilliant teacher you are! I've been searching and searching for months to find a simple explanation of CNN that gives me the "glossary of terms" and I found you! Thank you!

  • @winifredliang5683
    @winifredliang5683 6 лет назад

    struggled with grasping the concept for so long, read so many articles and watched so many videos, i FINALLY GET IT NOW

  • @davidmur7144
    @davidmur7144 3 года назад +3

    Vow, what a wonderful explanation in a just half an hour. Really appreciate your very simplified guidance through such a complex topic!

  • @akhilchilumuru
    @akhilchilumuru 6 лет назад +5

    1. Trying to learn CNN
    2. First video I looked at is this
    3. Fully understood
    4. Excellent explanation, Thank you Luis

  • @cardosct24
    @cardosct24 5 лет назад

    Hands down one of the best explanations I have found on CNN. You have a gift for teaching. Some people know the material but can't transmit to others. You , on the other hand, know exactly how to break down the material!

  • @salsabeelsh3878
    @salsabeelsh3878 7 лет назад

    I've spent the past full week trying to figure CNN out from a gazillion tutorials and videos when all i ever needed was this one video! thank you!

  • @ajitpalsingh8200
    @ajitpalsingh8200 6 лет назад +4

    You are God's gift to Machine Learning Enthusiasts....Superb work....keep it coming....thanks

  • @lengooi6125
    @lengooi6125 6 лет назад +5

    Good stuff. Clarity of the explanation is superb. Thank you for the wonderful video

  • @erhanakan3298
    @erhanakan3298 5 лет назад +1

    That was the most friendly and simplest tutorial I've ever watched. Thank you.

  • @sanjayamv
    @sanjayamv 4 года назад

    This single video is worth all the years of time that I have spent on RUclips .... Please upload more of such content...

  • @RamkumarMambakkam
    @RamkumarMambakkam Год назад +5

    You have the ability to explain in very simple terms. I enjoy seeing the video as i understand the basics easily. You should also do videos on statistics, data transformations

  • @MyselfBe19770322
    @MyselfBe19770322 5 лет назад +5

    Thank yo so much. this is the best and most "friendly" one that I have seen so far.

  • @ranga1179
    @ranga1179 6 лет назад

    The intuition for how this is done was built up step by step and explained well in this video. Good to see the simplicity shine through.

  • @SudipBishwakarma
    @SudipBishwakarma 4 года назад

    This is the best explanation I've found so far on the internet. The level of simplicity in your teaching is just exceptional.
    Greetings from 🇳🇵

  • @shyambutani8618
    @shyambutani8618 6 лет назад +11

    It's the best introductory explanation of cnn. thank you very much.

  • @ShubhamSharma-vp6qn
    @ShubhamSharma-vp6qn 5 лет назад +2

    detailed explanation with simplicity, Thanks Luis Serrano 👍🏻

  • @electrotsmishar
    @electrotsmishar 4 года назад

    Sir, you're such a great tutor. I've read your book "Grokking Deep Learning" and now I'm watching this video. Just can't express how much I liked your way of teaching....

  • @rajasg2809
    @rajasg2809 4 года назад

    Best tutorial so far... Subscribed within 4 minutes of playing the video.. Explained so gracefully and gradually that I didn't realize how 32 minutes of the video passed...

  • @nitinmms
    @nitinmms 6 лет назад +4

    Wow!! Amazing. Have not seen a better ex-plainer for CNNs. Thank You.

  • @Icglez1921
    @Icglez1921 6 лет назад +3

    Truly a video for beginners. Nice and Simple. Thank you :)

  • @lohithArcot
    @lohithArcot 4 года назад

    Wow. I never came across a trainer so articulate. I loved when he said how do we recognise these images using maths

  • @naveenkumarp7896
    @naveenkumarp7896 4 года назад

    Your analogy by making our world and computer smaller was very impressive. You have the real ability to teach & transform. I would like to quote this here "A good teacher teach and Great teacher transform". You must do lot of videos to help students understand complex assumed technologies easier. You have that ability naturally.
    Thanks for the upload.

  • @phaniauce
    @phaniauce 6 лет назад +4

    Thanks for this detailed explanation...You explained very well.

  • @banyantree
    @banyantree 7 лет назад +8

    EXCELLENT INSTRUCTOR!! Well organized progressive explanations. Well presented. Good speaking pace too. Would love to see more instructional videos from Luis. THANKS!

  • @bienne777
    @bienne777 5 лет назад +1

    His voice was clear and presentation was clear to me to learn about the basics of the topic, making things simple and easy to understand the concepts.

  • @felicia6242
    @felicia6242 4 года назад

    I love how simple you made to understand basic concepts! Thanks for sharing!

  • @shivipatel9634
    @shivipatel9634 6 лет назад +3

    One of the best explanation of cnn..... Hats off to your way of explaining the concepts..

  • @lotfichikh9417
    @lotfichikh9417 7 лет назад +7

    Very pedagogic explanation of CNN ... congratulations for this work !

  • @akshatshrivastava4524
    @akshatshrivastava4524 4 года назад +1

    Dude your explanation shattered my brain cells. Too good. Keep it up. Looking for more stuff from you.

  • @shoogarh6797
    @shoogarh6797 5 лет назад +1

    You are the best instructor in the world. Thank you so much for you amazing work. You give life.

  • @praveenraghuvanshi6489
    @praveenraghuvanshi6489 4 года назад +2

    Great Explanation... you just un-convolved the hidden layers of a complex topic that was revolving in my mind :-) Thank you

  • @shafiudinsyedmohammad2919
    @shafiudinsyedmohammad2919 7 лет назад +10

    Hello Luis,
    This is Shafi, I watched your videos on Machine Learning and Deep Learning, I am very glad to say that It is a great work to explain ML and DL Algorithms in a simple manner so that even a lay man can easily understand what it is, it helps a log to dig into ML and DL. I would like to suggest you to please provide one lecture for Recurrent Neural networks.
    Thanks a lot for your work .
    Many Thanks
    Shafi

    • @SerranoAcademy
      @SerranoAcademy  6 лет назад +2

      took your advice!
      ruclips.net/video/UNmqTiOnRfg/видео.html

  • @FlavioChianese
    @FlavioChianese 6 лет назад

    The BEST and EASIER explanation about "CONVOLUTION NEURAL LAYERS", my compliments! Greetings from Italy.

  • @sourbhopal
    @sourbhopal 5 лет назад +1

    I was looking for this kind of video for that last one month ...you made my day..simply awesome

  • @ThorNjord
    @ThorNjord 7 лет назад +57

    Another awesome video! You are the only I found who really explains the intuition behind the math really well! What do you use to build your slides?

    • @CodexAudentia
      @CodexAudentia 7 лет назад +2

      +1: I want to know that too.

    • @SerranoAcademy
      @SerranoAcademy  7 лет назад +6

      Thank you, glad you liked it!! I use Keynote for the slides.

    • @ThorNjord
      @ThorNjord 7 лет назад +2

      You have so many cool animations, I thought you had found something better than Keynote. :) Thanks! The way you do them really helps to understand so keep up the good work.

    • @SerranoAcademy
      @SerranoAcademy  7 лет назад +7

      Thanks! yeah I just spend a lot of time on them. :) I need to do some 3D ones that are harder on keynote, so if you know of any good 3D animation software let me know.

    • @shivasthilak
      @shivasthilak 7 лет назад +2

      blender is free and offers a lot off the shelf.
      Also,a question for you. If I want to build a prediction model from multiple data sets(at least 4), what is the best way to choose the right classifier?

  • @afsangujarati9427
    @afsangujarati9427 5 лет назад +5

    23:01 That sounded like a Plus One song! :D Amazin explanation, watching it for the third time.

  • @naidu19901
    @naidu19901 6 лет назад +1

    Such an intuitive way to explain complex CNN with simple / and \ . I'm glad and fortunate to found this tutorial while searching for other videos. Thanks much for great effort and sharing publicly with us. Hope to see similar kind of great explanations for other Complex problems of Data Science from you. !!!!!! Cheers !

  • @shashankgarg3258
    @shashankgarg3258 6 лет назад +2

    Hello Luis,
    Your courses on CNNs and the related teaching methodology are truly fascinating and brilliant! Thank you!

  • @thejishubasak
    @thejishubasak 4 года назад +106

    27:38, that moment when you will get a mini heart attack :O

    • @vatssv3006
      @vatssv3006 3 года назад +1

      I literally thought my screen is gone. To top this, I dropped my laptop a couple months ago and it was the screen that was damaged then too!

    • @hackercop
      @hackercop 3 года назад +1

      I thought my GPU was having a heart attack lol

  • @qwmp
    @qwmp 7 лет назад +10

    Great! This is one of the best explanation of convolutional nn!

  • @vatssv3006
    @vatssv3006 3 года назад

    Going to save it to favorites because I know whenever I will have doubts about the clarity of my concepts I will revisit this and share it with others. That's how good this is.

  • @dr.rudranarrayanbaral9595
    @dr.rudranarrayanbaral9595 3 года назад

    Never ever taught like this. Great teacher with the best knowledge.

  • @colleenkuang7778
    @colleenkuang7778 6 лет назад +3

    Awesome video!!! It gives the insight of CNN. After watching it, I completely understand how CNN works.

  • @Mobin92
    @Mobin92 6 лет назад +5

    Aren't convolution and pooling actually very similar? How is pooling different from a convolution with just one filter?

  • @anummalik7733
    @anummalik7733 4 года назад

    I dont know how u explain this all so easily.. appreciated. Your concepts are very clear.. keep it up

  • @superasn
    @superasn 5 лет назад

    Very good explanation. You never once assumed that anything was abvious to the viewer. Great channel and video, deserves a lot more views!

  • @sallerc
    @sallerc 7 лет назад +4

    Another great one, thanks Luis!

  • @victorarias9688
    @victorarias9688 7 лет назад +4

    owwww shit, this is the best explication in the world!!!

  • @javiercarrillomartinez1289
    @javiercarrillomartinez1289 2 года назад +1

    Wow, I really love the simplicity and clearness of your explanation.

  • @chandnishah1780
    @chandnishah1780 4 года назад

    Very well explained! Thanks for taking time to narrate this so well with all the examples!

  • @mayankverma4271
    @mayankverma4271 6 лет назад +6

    I think the explanation is good , but I feel one problem in this video about Convolution and Pooling explanation . How to choose filters and how much with no clear explanation about pooling .
    Rest is good and again thanks to sharing .

  • @user-bp5yo6jv6e
    @user-bp5yo6jv6e 5 лет назад +1

    Great video,
    It's amazing how you managed to take on a mathematically complex subject,
    And by simple examples simplified the complex theory
    Thank you!

  • @freedomtweezle8697
    @freedomtweezle8697 6 лет назад

    Luis, awesome, awesome job. Builds from the base case, summarizes, and shows concrete examples. Bravo. More, please.

  • @daniel5992
    @daniel5992 6 лет назад +1

    Wow, such an amazing video!
    And finally one, with some understandable examples from beginning till the end!
    A BIG high on you!

  • @onebeartoe
    @onebeartoe 4 года назад

    Oh my goodness, this video on convolutional neural networks help me understand them so much! Thank you, Luis!

  • @kamilawhocares8362
    @kamilawhocares8362 5 лет назад +2

    I've seen some explanations of CNN but this is without a doubt the best one I've come across. Thank you very much for this video. So well done, so well explained.

  • @sayajujur2565
    @sayajujur2565 7 лет назад

    Salute to Luis, one can give simple explanation of complex problems only after thoroughly understands it. Udacity should be glad to has Luis.

  • @bordgame
    @bordgame Год назад

    really really amazing I couldn't imagine someone can explain a complex concept so simply and also completely

  • @blesucation4417
    @blesucation4417 7 месяцев назад +1

    Just want to leave a comment so that more people could learn from your amazing videos! Many thanks for the wonderful and fun creation!!!

  • @alessandrocagnola7605
    @alessandrocagnola7605 2 года назад

    Thank you so much, this is the best intro I have ever listened to CNN. Simple but not simplistic, clear. Three minor suggestions I can give you for a possible 2.0 version are:
    - to expand a little the gradient descent. You calculated with patience the result of all filters but the gradient descent, in turn, is kind of evasive;
    - to complete the mapping to a neural network with weights and biases or at least give the idea how to;
    - explain the determination of the threshold (in the example you correctly put it to 3 but the determination is not evident).
    Conclusion: one of the best tutorial I randomly stumbled into. My sincere compliments.

  • @itsmemouha2811
    @itsmemouha2811 2 года назад

    This is one of best introductions I found on convolutional neural networks! Thank you so much!

  • @hari20001
    @hari20001 5 лет назад +1

    Hi Luis,
    I agree. Fantastic explanation. Thank you for making this and your time. You are a great teacher!

  • @peymanmortazavi5054
    @peymanmortazavi5054 7 лет назад

    This is by far the best tutorial I've seen, kudos to you Luis!

  • @AMVSAGOs
    @AMVSAGOs 3 года назад +1

    Understood everything in just one attempt, amazing Work...

  • @arminkashani5695
    @arminkashani5695 Год назад

    Simple as it is, this is truly a masterpiece. You have made it so straightforward and intuitive. Thank you.

  • @sanjaykrish8719
    @sanjaykrish8719 7 лет назад

    Awesome. This is the first time I am enlightened by seeing a video in neural network. Thanks a lot.

  • @lazaradamovic2813
    @lazaradamovic2813 2 года назад

    One of the best if not the best video explaining CNN's online! Bravo!

  • @akanksharathore3946
    @akanksharathore3946 6 лет назад

    Thanks to this tutorial I finally understood the very basic concepts behind CNNS. Thanks a lot Luis Serrano!

  • @cspineda
    @cspineda 6 лет назад

    I am currently working on a presentation of CNN and was confused about the actual way the convolutional and pooling layers worked before watching this video. This video really helped me understand the basics of the ConvNet layers. Highly recommend!

  • @tyfoodsforthought
    @tyfoodsforthought 4 года назад +1

    For sure the best CNN diagram and explanation I've seen thus far. Thank you!

  • @adamchace
    @adamchace 6 лет назад +1

    Excellent explanation, clarified a lot of concepts that were hazy from other sources.

  • @anupgogoi1402
    @anupgogoi1402 5 лет назад +1

    Hi Luis, your friendly videos not only make understanding and career but also it makes life. Thank you so much for this amazing video. I appreciate for your effort. God bless you

  • @sarathsg1964
    @sarathsg1964 4 года назад

    That was some truly brilliant explanation. Simple and precise. Amazing talent to explain a concept and make it look so simple. Simply awesome !!

  • @lifehacks4everyone
    @lifehacks4everyone 4 года назад

    this was the simplest explanation that i have come across.. thanks a ton Luis!!

  • @behsq125
    @behsq125 4 года назад

    Explanation built from ground zero... that is PERFECT !

  • @PeterPan-hs5tu
    @PeterPan-hs5tu Год назад

    this is by far the best Barebone illustration that I’ve seen and easy to understand the concept of CNN, bravo!

  • @visualsbysri
    @visualsbysri 8 месяцев назад

    Very crystal clear explanation, helped me a lot to remove any confusion while doing masters!! Much thanks!

  • @prasannadevulapalli9466
    @prasannadevulapalli9466 4 года назад

    Simple & clearly explained! I felt it is a very complex concept when I read the papers on this, but I feel its very simple after watching this video. Kudos to you sir !!

  • @addcolor8326
    @addcolor8326 6 лет назад +2

    Simply amazing intuitive explanation.Far better for beginners than Andrew,Karapathy et al.. Thanks for putting the lesson on RUclips.

  • @zainbaloch5541
    @zainbaloch5541 5 лет назад

    You made the complex looking concept simple. Thank you so much!

  • @MrBlueyes61
    @MrBlueyes61 3 года назад +1

    Excelente explicación, Luis. La más clara que haya visto en años. Gracias por compartirla.

  • @ramyasirumugai6198
    @ramyasirumugai6198 5 лет назад

    The best explanation that I ever had. Hats off for the video.

  • @TheAkshatJ
    @TheAkshatJ 7 лет назад

    One of the most apt videos on the topic of neural networks, on youtube. Very lucid way explaining the concept. I almost started laughing at the beginning when the world with two characters and two by two pixel PC was introduced. Hats off. Looking forward to next set of videos...

  • @ZsoltBiro
    @ZsoltBiro 5 лет назад +1

    Thank you so much! It pictures the network in my mind and it is really easy to store there. Keep on teaching!

  • @myweg7806
    @myweg7806 3 года назад

    I loved it. You did an amazing job and saved hours for many people who would be going through many sources before understanding the concept clearly, spending a lot of time. Thanks a lot.

  • @ivogeorg
    @ivogeorg 5 лет назад +1

    It is interesting how long it took between the original Yann LeCun paper (1999), the foundational scientific publication on convolutional networks, and this marvelously distilled instructional video (2017). This pattern can be seen throughout science and technology: some domain expert formulates the theory in its full glory and complexity, and then someone else takes it apart and reduces it to the most basic and intuitive patterns for the instruction of novices. These two works are usually produced through very different mental labor and are rarely the work of the same person. One notable exception is Richard Feynman, whose fundamental breakthroughs in quantum physics and lectures on physics are equally lofty pinnacles of science and education, respectively. Kudos and thanks, Luis!

  • @dudeabideth4428
    @dudeabideth4428 Год назад

    Omg how did I stumble upon such a well explained lecture!

  • @finkga
    @finkga 5 лет назад

    Luis, This is awesome. I understood how to use CNNs before, but now I _really_ feel that I understand the reasoning behind them. Thank you so much. You definitely have a gift for teaching!

  • @andrewchen861
    @andrewchen861 3 года назад

    Awesome video! I have read a few articles about convolutional neural network, but this video really helps me understand! Thank you very much!

  • @papangbuamanee9571
    @papangbuamanee9571 6 лет назад

    I've been studying for weeks and this is the best one, easy to understand!! Thank you very much!!