Convolutional Neural Networks Explained (CNN Visualized)

Поделиться
HTML-код
  • Опубликовано: 2 янв 2025

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

  • @OptimisticFuturology
    @OptimisticFuturology  4 года назад +12

    Want to learn more about the Technological Revolution? Watch our playlist here: ruclips.net/video/ENWsoWjzJTQ/видео.html
    - ALSO - Become a RUclips member for many exclusive perks from exclusive posts, bonus content, shoutouts and more! subscribe.futurology.earthone.io/member - AND - Join our Discord server for much better community discussions! subscribe.futurology.earthone.io/discord

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

      talk about future of computing make a 2 hour video

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

      how bio cpu or quantum cpu can change the world

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

      talk about the future of pc, cpu and light speed cpu and more

    • @ehsamproduction
      @ehsamproduction 9 месяцев назад

      the link for Interactive Number Recognizer is dead :(

  • @itsmoi5673
    @itsmoi5673 2 месяца назад +15

    You saved my ass with these sick visuals man I'm a student with without much money man it would be a crime not to pay for this

  • @letmedoit.
    @letmedoit. 2 года назад +198

    This is next level explanation
    No seriously , so much efforts for this video are clearly seen
    1. Visuals
    2. Animation
    3. Audio
    4. Explantion
    5. Clarity
    really really appreciated ✨✨
    Will hit more then a Million views for sure

    • @GeorgeLimitsios
      @GeorgeLimitsios 6 месяцев назад

      I almost agree with the comment, except with the prediction on the 1 million views. You need to be more specific with this objective, (or S.M.A.R.T.?) One year later is far from 1 million. And it's an amazing explanation.

    • @nicolasbonilla2155
      @nicolasbonilla2155 5 месяцев назад

      I agree, this is art.

  • @raghuramanvenkatesh2882
    @raghuramanvenkatesh2882 2 года назад +18

    The sheer production effort went into this video blows my mind. The visualization aspect is just too good to be true. Thanks.

  • @AICoffeeBreak
    @AICoffeeBreak 3 года назад +126

    Wow, the production value of this video is so high! The explanations are awesome too! Keep going. 💪

  • @LinkedInGooner
    @LinkedInGooner 2 года назад +32

    This is hands down the greatest video I've ever seen explaining neural networks. The way you explain it is so simple and the visuals are astounding! You absolutely knocked it out of the park with this one!

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

    Well, I've watched 4 videos to understand CNN, and I can say this is the shortest and clearest one. Thanks, man!

  • @newtonpermetersquared
    @newtonpermetersquared Год назад +7

    Dude wtf, this video is absolute gold. I have read books and papers by expert in the field and I have also talked to ML experts and I can confidently say that this video did the absolute best job at breaking down all of these Conv Net concepts! The visuals with the explanation was extremely helpful.
    Thank you very much for creating this masterpiece.

  • @RoboticusMusic
    @RoboticusMusic 3 года назад +8

    One of the only good explanations of machine learning on RUclips, thank you.

  • @waleedikram452
    @waleedikram452 8 дней назад

    Really good stuff. The visualization is just amazing. Appreciate the hard work on this

  • @ClemensPutz-ist-der-beste
    @ClemensPutz-ist-der-beste 2 года назад

    Danke!

  • @ju1042
    @ju1042 3 года назад +9

    This is one of the best explanations and animations about deep learning!! Congrats for the amazing content!

  • @ksrikar6668
    @ksrikar6668 3 года назад +12

    U are seriously underrated bro. Great content and quality .❤️👍.

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

      Jonkeen has a channel u should look up some of his older videos

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

      @@rebeccarpwebb4132 name of the channel?

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

      @@ksrikar6668 jonkeen and bestdamnpodcast.... Lots of videos . this video showed up under his . i find really good channels from his

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

      Its small lil channel no commercials. This guy is just consumed with his research and i find it fascinating and lots of other good stuff to look up

  • @Eren-zl2uw
    @Eren-zl2uw 11 месяцев назад +1

    I can not put into words how usefull this video is for visual learners. A big thank you!

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

    THE PRODUCTION QUALITY. The ratio of it with the views and subscribers is WAY off. This deserves views in millions. Not to mention the way these complex concepts were explained, this is the best video I have ever seen for the explanation of CNNs. Hats off.

  • @luisluiscunha
    @luisluiscunha 2 года назад +2

    I just want to add to what folks are generally saying: hands down one of the best videos about CNN's on RUclips

  • @jacobjonm0511
    @jacobjonm0511 Год назад +9

    Question: at 6:21 if you have 16 filters for the next layer, given the fact that you have 8 inputs after max pooling, then the dimention of the feature maps should be 10*10*(16*6) rather than 10*10*16? How do you combine the outputs of the 16 kernels *6 inputer features to get 10*10*16 features maps?
    In other words, when you do the convolutions on the original image, you get 6 feature maps outputs because every kernel is applied to the orignal image. But after maxpooling, you have 6 images and applying 16 kernels on them should results in 6*16 feature maps.

    • @hubble648
      @hubble648 Месяц назад +1

      yea, I'm confused too. He combines them together but doesn't tell us how he did it.

    • @SANCHEZHERNANDEZDANIELALFONSO
      @SANCHEZHERNANDEZDANIELALFONSO 27 дней назад

      @@hubble648 the filters dont add up to the next layer. For every layer the filters keep going up while the pixels keep going down. For example, the numbers in a conv layer 6*28*28 mean 6 filters*28(width)*28(height) totaling 4704 pixels across the 6 images. Next layer should be pool layer with 6*14*14 meaning 6 filters with 14 pixels width and height. This happens because the pooling layer is just keeping the most important features of the matrix in the previous conv layer and rejecting the insignificant ones which naturally results in a smaller matrix. Therefore, adding up the filters from previous layers to the new ones does not make sense like @jacobjonm0511 mention on 10*10*(16*6)

    • @hubble648
      @hubble648 27 дней назад

      @@SANCHEZHERNANDEZDANIELALFONSO Thanks, I understood that part, but then how did it go from 6 14*14 layers to 16 5*5 layers? Do you know what kind of convolution he is doing?

    • @SANCHEZHERNANDEZDANIELALFONSO
      @SANCHEZHERNANDEZDANIELALFONSO 26 дней назад

      @@hubble648 As i mentioned in my previous comment, it doesnt go from 6x14x14 to 16x5x5. It follows this route input --> conv1 --> pool1 --> conv2 --> pool2. Search ""Output Size Formula" in the context of CNN and you'll find the answer. After you check it, i recommend you to reread my previous comment for some more clarity. Hope that helps

    • @hubble648
      @hubble648 25 дней назад

      @@SANCHEZHERNANDEZDANIELALFONSO You misunderstood me. I understood what you meant in the first comment. What I asked is that conv1 uses edge detection (horizontal, vertical and diagonal). I wanted to ask what kind of filters it uses in conv2.

  • @ilducedimas
    @ilducedimas 2 года назад +3

    Awesome video ! I usually watch videos on ytube @ 1.25 or 1.5 speed but this one deserves 0.75 in order to catch all the precious bits of information provided. Great production quality too. Thanks

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

    dude this video is ultra high quality. you are criminally under sub

  • @cryptofelix5242
    @cryptofelix5242 2 месяца назад +1

    The visualizations just facilitate the understanding so much! Thank you!

  • @emadilabid
    @emadilabid 6 месяцев назад

    This is amazingly visualised and explained. Visualization always really helps to understand the real pictures of the ideas, especially for beginners.

  • @anuragdeyol4586
    @anuragdeyol4586 2 года назад +3

    Amazing explanation, brilliant production quality and sleek animations. Hands down, one of the best places to get a high level view on machine learning topics available on YT. Thanks mate for the effort.

  • @waniaakhann
    @waniaakhann 5 месяцев назад

    absolutely loved this. you can understand more about hyperparameters easily if you're well aware of how the network works which was very well explained in this video. i really loved this! kudos to the production/editing team and the narrator!

  • @19AKS58
    @19AKS58 3 месяца назад

    Excellent video. There are hundreds of similar YT videos but most are confusing. Yours is clear.

  • @TheLunkan22
    @TheLunkan22 9 месяцев назад +1

    one of the best youtube videos ive ever seen, big ups

  • @BADEANKAMMARAO23PHD705
    @BADEANKAMMARAO23PHD705 4 месяца назад +2

    This is next level explanation
    No seriously , so much efforts for this video are clearly seen
    1. Visuals
    2. Animation
    3. Audio
    4. Explantion
    5. Clarity

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

    After watching bunch of videos this just clicked and everything just clicked, thank you for this wonderful video.

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

    The visualization is simply phenomenal. Amazing job!

  • @jesprotech
    @jesprotech 2 месяца назад +1

    How do you make these animations? They look great! Thanks for making it clearer what CNNs look like.👍

  • @hemorrhagicintelligence
    @hemorrhagicintelligence 4 месяца назад +2

    How does this not have a x million views, this is unreal

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

    the best video for CNN i could ever find, seriously

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

    Hey Futurology, You saved my A** ...Love from Ethiopia!

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

    excellent video. Just one thing, as far as i know if you convolve an input image with 3 channels and a filter with the same number of channels, you end up with a feature map of one dimension instead of 3. Convolution happens for each channel between the input image and the filter and then you sum up the values between channels at every windowing step

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

    Really needed this visualization to actually understand weeks' worth of university lectures...

  • @social.2184
    @social.2184 7 месяцев назад

    U got yourself a new subscriber.
    I hope this channel blows up very fast.

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

    🙌.
    Great Watch looking forward for next update
    my friend..

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

    What an ABSOLUTE BANGER! Shukran Habibi

  • @theencore398
    @theencore398 4 года назад +13

    this was really some awwesome level content filled to the brim with knowledge. i always wondered what those mesh like representation actually meant, this was really informative and layman friendly. moreover, i also come to wonder how does those resolution upscalers work, i mean they literally are making pixels and details out of thin air ( and memory maybe, idk its just a asumption on my side), but it will be fun knowing a lil bit more about it.

    • @OptimisticFuturology
      @OptimisticFuturology  4 года назад +4

      Thanks for watching! Upscalers typically use autoencoders (inverse graphics networks), we do plan on making videos on these networks and their applications in the future!

    • @theencore398
      @theencore398 4 года назад +3

      @@OptimisticFuturology that's just great, and you're welcome.

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

    Wow, the intuitive explanation and great production quality of this video makes this one of my favourites that I have watched on this topic 🎉

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

    I dont know how this content is free but thank you so so much!

  • @eurekayana7870
    @eurekayana7870 7 месяцев назад

    Mind blown 🤯. Love this explanation. i am subscribing just cause of this video. This is the the kind of fast and easy to understand video i was looking for

  • @sayidinaahmadalqososyi9770
    @sayidinaahmadalqososyi9770 3 месяца назад +1

    great explanation, thankyou

  • @MauriFont
    @MauriFont 10 месяцев назад +1

    Great video but the second convolution layer is poorly explained. If you have 16 kernels, are those applied to each of the 6 previous images? Then you counting of pixels are wrong but if not how do you produce those 16 5x5 images?

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

    Brilliant explanation with Incredible animations. Really sutisfying to watch, when you see the process and understand it.

  • @CurtlyTalks
    @CurtlyTalks 4 года назад +5

    This seems like a product of a lot of work. It's quite good, except for the speed. Please consider slowing down, for everyone to fully understand the content.

  • @SeanB.718
    @SeanB.718 Год назад

    Amazing video! well-expanded and visually captivating 👏

  • @АлтынбекАнарбеков-й4ф

    Wow! This video is so great! Rarely do I see such a clear visualization of the topic!

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

    How does CNN become rotation and orientation invarient? Can this be understood with a visualization using few images that rotation/re-orientated and then their output followed through the layers and architecture of CNN ?

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

    07:28, how did the feature maps count jump from 6 in Pool1 to 16 in Conv2 ?

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

    Thankyou for the brilliant explanation with the thoughtful graphics.

  • @SaltyYagi
    @SaltyYagi 10 месяцев назад

    What a great video! Great production too! Let's get iiiit!

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

    I wonder how such calculations could have been carried out the first time when the computers weren't so advanced. The pioneers of AI are such brilliant people 🤝

  • @Larock-wu1uu
    @Larock-wu1uu 11 месяцев назад

    This explanation was outstanding!!!

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

    You explained so much in such less time in such simple words. Huge thanks!

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

    This was a great explanation. Thank you. Now I feel like I can actually understand some other videos which dive a little deeper.

  • @mkjav596
    @mkjav596 2 месяца назад

    love it. The is hands down the way to visualize how a CNN works in general

  • @sunnyjayaram2289
    @sunnyjayaram2289 Год назад +2

    these visuals are insane ??

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

    Incredible explanation. Love your way how you work

  • @Raphaello261209
    @Raphaello261209 Месяц назад

    Awesome job. But i have 2 questions.
    1) how to backpropagate a pooling layer.
    2) how you went from 6 feature maps onto 16?
    Best regards.

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

    This video needs to be appreciated 🎉❤

  • @Nightscape_
    @Nightscape_ 11 месяцев назад

    I sure am looking forward to the next episode in the series.

  • @krishnaphanindra1841
    @krishnaphanindra1841 10 месяцев назад

    10 minutes of pure bliss!

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

    Man, your work is Phenomenal!!! Thanks💯

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

    visualizing it makes so much easier to understand. Thank you

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

    Thank you for this video! It and others helped me pass my exam! :D

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

    Great video, thank you so much, your efforts are highly appreciated!

  • @P5092-c6n
    @P5092-c6n 9 месяцев назад

    this explanation is overpowered

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

    really nice work mate!

  • @tiagotiagot
    @tiagotiagot 3 года назад +2

    The section about audio at around 02:27 is bit (no pun intended) all over the place. First, at the most basic level, audio is not stored as frequencies, but as a series of values representing the relative position of the speaker's cone over time; but then also, while you said it was stored as frequencies, the illustration shows a grid of pixels depicting a low resolution representation of the waveform, which is neither the frequencies nor the the way the waveform is actually stored.

  • @TheLegend_.
    @TheLegend_. 2 года назад

    Best Explaination i found wow, keep it up, so easy to understand thank you very much i got a exam about that tomorrow!

  • @user-xu5eu8po7f
    @user-xu5eu8po7f 2 года назад +1

    I saw the video a second time but at 0.75X speed. way too better. so actually the information provided are decent and well structured, but the speed of presentation along with the noisy cuts make the experience difficult... good work though!

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

    Great video, thanks so much!

  • @BooleanDisorder
    @BooleanDisorder 10 месяцев назад

    I love interactive tools like that number recognizer. Do you know of similar ones for more cnn's and/or other architectures? Text, image, any modality.

  • @Rahul-qn7ft
    @Rahul-qn7ft 2 года назад

    beautiful explanation with visualization - easy to understand

  • @jassimhashim4706
    @jassimhashim4706 3 месяца назад

    What kind of software used to create this masterpiece video🤔

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

    Great video! Way more helpful then another online course I am taking from Carnegie-Mellon!
    That link to the interactive digit recognizer is dead... Has that been updated or is it just not available? Thanks!

  • @mfnomad815
    @mfnomad815 9 месяцев назад

    Spectacular video!

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

    insane job bro !!

  • @devbatsystudios
    @devbatsystudios 3 месяца назад

    Hello guys, want to start a RUclips playlist for learning how to implement NN from scratch, have already started though, but am not really getting much audience
    But anyways , in the series, i teach how to implement NN in js and c++ from scratch, also explaining all the concepts that makes up a ANN and also a CNN👍
    Is it ok if i leave a link to my channel??

  • @Waliul_The_Wall-E
    @Waliul_The_Wall-E Год назад

    The visuals were dope!

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

    Thanks for the recommendation on brilliant!

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

    That's damn awesome. the visualizations are badly awesome

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

    THIS IS SO GOOD!!

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

    Great explanation!

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

    This was extremely well done

  • @bangtantv577
    @bangtantv577 10 месяцев назад

    i tried accessing the adam harley page but it was showing tht i am not allowed to access the page..where else can i access that resource

  • @lobstercronut
    @lobstercronut 2 месяца назад +1

    5:00 octagon 🙂

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

    Awesome explaination sir, thank you

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

    How do you connect 400 pixels of high-level features from last pooling layer to the input of 120 tensors of Classifier network ?

  • @self.__osman
    @self.__osman 6 месяцев назад

    Hey i am looking to make animations for VIT. What did you guys use to make the animations

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

    Next level explanation

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

    amazing video and amazing visualization

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

    Great content, quick question, can we specify a specific edge detector to be used for the kernels? or does the convolutional layer by default has one? if so, what's the point of having multiple filters?

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

    great demo thank u so much

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

    Are you sure that relu was used here? Where is the source for this?

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

    This is how to compress an image how can we uncompress it i mean the reverse of pooling?

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

    Really good explanation!

  • @evr0.904
    @evr0.904 2 года назад

    Can someone explain the dimensionality of going from the Pool1 to Conv2 layer? I end up in 4D space.

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

    Thank sir making video you are doing great job