Max Pooling in Convolutional Neural Networks explained

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ก.ย. 2024

ความคิดเห็น • 201

  • @deeplizard
    @deeplizard  6 ปีที่แล้ว +6

    Check out the corresponding blog and other resources for this video at: deeplizard.com/learn/video/ZjM_XQa5s6s

    • @deeplizard
      @deeplizard  4 ปีที่แล้ว

      Thanks, Daniel! We did go to university in the US, but we've graduated already :)

  • @joppe191
    @joppe191 4 ปีที่แล้ว +86

    These videos are more useful than half a year of a university course on neural networks. Thanks for making them!

  • @saidul14319
    @saidul14319 6 ปีที่แล้ว +66

    The Way you explain and then end up with an example of code it's really nice way to grasp!!!

  • @jackmaison4209
    @jackmaison4209 4 ปีที่แล้ว +25

    I beg you! Keep making these videos. Your videos just light up my inner neural network.

  • @codingtheworld674
    @codingtheworld674 2 ปีที่แล้ว +2

    0:19 What is Maxpooling?
    5:42 Why do we use Maxpooling?
    7:06 Example for other types of pooling
    7:28 How is it done on code?
    Awesome explanation!

    • @deeplizard
      @deeplizard  2 ปีที่แล้ว

      Added to the description. Thanks so much!

  • @BlackHermit
    @BlackHermit 3 ปีที่แล้ว +5

    I love the "Hey, what's going on, everyone?" at the beginning. :)
    Great explanations, very clear and concise.

  • @takauyamurengwa1250
    @takauyamurengwa1250 3 ปีที่แล้ว +1

    u are such an awesome teacher! i am medical doctor with zero background to ML and your playlists are my go to place to grasp concepts before i dive in deep. Im grateful
    luv from ZIMBABWE

  • @kushagrachaturvedy2821
    @kushagrachaturvedy2821 3 ปีที่แล้ว +6

    I've always struggled to understand pooling and this to-the-point explanation was the missing piece in the puzzle. I cannot thank you guys enough for the great work and taking the time to explain everything in so much detail. I owe so much of my knowledge of Deep learning to this channel

  • @jaidev2717
    @jaidev2717 4 ปีที่แล้ว +6

    Have I found the best Deep learning channel on youtube? Um, I guess so!

  • @msuegajnriorpenda9745
    @msuegajnriorpenda9745 2 ปีที่แล้ว +1

    Thanks for these great explanations

  • @abdullahketeldijk8936
    @abdullahketeldijk8936 6 ปีที่แล้ว +5

    This is the best channel for machine learning on youtube! Thank you so much you really helped me out when I was studying for my exams. Keep up the good work!

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว

      Glad to hear that Abdullah! Thank you!

  • @NumentaTheory
    @NumentaTheory 5 ปีที่แล้ว +6

    This is a great series! You do a wonderful job explaining and teaching. Thanks!

  • @JoseSanchez-vv1zd
    @JoseSanchez-vv1zd ปีที่แล้ว +1

    Thank you for making this excellent video!

  • @abdullahmoiz8151
    @abdullahmoiz8151 4 ปีที่แล้ว +1

    Thanks the visualizations are excellent

  • @1sankey2
    @1sankey2 4 ปีที่แล้ว +5

    Hey first of all I thank you for uploading this series, secondly "Deeplizard sounds cool and unorthodox" and lastly I liked the way you structured this entire series, short and crisp at the same time easy to understand and lot to learn for a newbie like me. Keep up the good work.

  • @Manu-gl6pd
    @Manu-gl6pd 2 ปีที่แล้ว +1

    Thank you for these wonderful videos

  • @randkill8554
    @randkill8554 4 ปีที่แล้ว +1

    Really Nice Explanation. TNX

  • @n-vanb8908
    @n-vanb8908 2 ปีที่แล้ว +1

    My new favorite channel. It has saved me at times in my undergrad

  • @moosen8249
    @moosen8249 5 ปีที่แล้ว +3

    I'm blown away how good these explanation are!

  • @crackbad
    @crackbad 3 ปีที่แล้ว +2

    Having watched your great explanatory videos on CNN and Zero padding, I am actually going to give a thumbs up on every video of yours I see before I even start watching! :)

  • @vaishvaripatel4029
    @vaishvaripatel4029 3 ปีที่แล้ว +1

    perfectly explained... thanks much

  • @oaomybb
    @oaomybb 5 ปีที่แล้ว +2

    extremely simple and easy to understand. Love it. Thank you.

  • @shaikhadnan7265
    @shaikhadnan7265 3 ปีที่แล้ว +1

    thank you soooo much!!!! this was very hard for me to understand

  • @fahadbshahid
    @fahadbshahid 3 ปีที่แล้ว +1

    Now this is as simple as it can be explained. Great work.

  • @ashishrana9836
    @ashishrana9836 4 ปีที่แล้ว +1

    this is the best explanation video i have ever heard in my life.

  • @randomforrest9251
    @randomforrest9251 3 ปีที่แล้ว +1

    Probably the most intuitive explanation I have ever seen =)

  • @janeh9962
    @janeh9962 6 หลายเดือนก่อน +1

    thanks for this video, it was super helpful !

  • @lamnguyentrong275
    @lamnguyentrong275 3 ปีที่แล้ว +1

    thank you, really nice explaination

  • @qusayhamad7243
    @qusayhamad7243 3 ปีที่แล้ว +1

    thank you very much for this clear and helpful explanation.
    Words fail to express my gratitude.

  • @erichmarx1058
    @erichmarx1058 5 ปีที่แล้ว +2

    That's just the best explanation out there. Keep up the great work!

  • @petercourt
    @petercourt 4 ปีที่แล้ว +1

    Super clear and helpful video. Many thanks!

  • @nerkulec
    @nerkulec 6 ปีที่แล้ว +2

    Thank you for continuing the series!

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว +1

      For sure, Kotki!

  • @prasadsawant1358
    @prasadsawant1358 4 ปีที่แล้ว +1

    i am currently bing watching all your cnn videos, great work with top quality content.

  • @jeetenzhurlollz8387
    @jeetenzhurlollz8387 4 ปีที่แล้ว +2

    best cnn tutorial ever...that girl rocks

  • @user-qp6fw3br1u
    @user-qp6fw3br1u ปีที่แล้ว +1

    Such a great video !!!

  • @jasonzhang6534
    @jasonzhang6534 3 ปีที่แล้ว +1

    thanks for explaining. really helpful and easy to understand!

  • @hussamsoufi1825
    @hussamsoufi1825 4 ปีที่แล้ว

    This video is a major reason why I got a job as a computer vision ML eng. Thank you a lot!

    • @deeplizard
      @deeplizard  4 ปีที่แล้ว

      Woah, awesome! Thanks for sharing, Sam! Were you asked about how max pooling is implemented in your interview?

  • @waelchabir5818
    @waelchabir5818 6 ปีที่แล้ว +3

    I've just discovered your channel, really the video is clear and your way of presenting things made it easy to understand.
    Big thumbs up !

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว +1

      Thanks, Wael! Glad to have you here!

  • @sardormamarasulov3352
    @sardormamarasulov3352 6 ปีที่แล้ว +2

    Great explaining.Thank u very much.

  • @jeffeDavid1
    @jeffeDavid1 6 ปีที่แล้ว +4

    Really good video, congrats!! Better than tensorflow guides.

  • @CarliCode
    @CarliCode 4 ปีที่แล้ว +1

    Thanks!!!! amazing video

  • @alifia276
    @alifia276 2 ปีที่แล้ว +1

    Thank you so much for putting together this series, it has really helped me with understanding concepts behind deep learning:)

  • @shahzmalik
    @shahzmalik 6 ปีที่แล้ว +3

    Excellent Tutorial. I love you Ma'am!

  • @ganeshsrinivasan842
    @ganeshsrinivasan842 5 ปีที่แล้ว +2

    you are the best ! you are the best ! you are the best !you are the best ! you are the best !

  • @jesuslopez3306
    @jesuslopez3306 4 ปีที่แล้ว +1

    You’re marvellous, thanks very much!!!

  • @alfianabdulhalin1873
    @alfianabdulhalin1873 5 ปีที่แล้ว +2

    Ms Lizard... I love ure videos. Explanations are very clear with neat illustrations/animations! :)

  • @tumul1474
    @tumul1474 5 ปีที่แล้ว +3

    thank for the great tutorial

  • @chetanbuye9822
    @chetanbuye9822 6 ปีที่แล้ว +1

    Excellent and Detailed explanation. Thanks !!

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว

      Thanks, chetan! Glad you liked it!

  • @김진우-k2z
    @김진우-k2z 4 ปีที่แล้ว +1

    I'd really appreciate this awesome video. It's very helpful for my study.

  • @deepaksingh9318
    @deepaksingh9318 6 ปีที่แล้ว +1

    Awesome again.. Deep learning is "Simple learning" now with the way explain 😊👍

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว

      Haha I like that, thanks!

  • @owaguugochukwufranklin3294
    @owaguugochukwufranklin3294 5 ปีที่แล้ว +3

    God bless you, dear. more knowledge to you

  • @carolinemimeault3668
    @carolinemimeault3668 4 ปีที่แล้ว +1

    Thank you for this great explanation!

  • @mohammedelfatih8018
    @mohammedelfatih8018 4 ปีที่แล้ว +1

    Nice video, u nailed it

  • @sameeraappana7378
    @sameeraappana7378 4 ปีที่แล้ว

    Awesome videos! thank you very much.

  • @AdrianConley
    @AdrianConley 5 ปีที่แล้ว +1

    Another great video. Thank you.

  • @user-xm1ts5dt9v
    @user-xm1ts5dt9v 5 ปีที่แล้ว +2

    Thank you so much! Nice understanding :)

  • @MostafaAliMansour
    @MostafaAliMansour 6 ปีที่แล้ว +2

    You are a life saver !!

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว +1

      Not all heroes wear capes 😜
      Lol glad you enjoyed the video, Mostafa!

  • @kevinli6391
    @kevinli6391 4 ปีที่แล้ว

    you are a legend, thank you.

  • @omerahmaad
    @omerahmaad 4 ปีที่แล้ว +1

    Love you tutorials keep it going. Hands down

  • @nikolacekic6317
    @nikolacekic6317 6 ปีที่แล้ว +1

    Amazing tutorial...you simplify concepts so well and think very clearly. I am an admirer and I just subscribed :)

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว

      Thank you, Nikola!

  • @cupajoesir
    @cupajoesir 6 ปีที่แล้ว +2

    nicely done. thanks

  • @giaunguyenmanh6195
    @giaunguyenmanh6195 3 ปีที่แล้ว +1

    great video

  • @arturocabre6189
    @arturocabre6189 4 ปีที่แล้ว

    So clearly explained, awesome job!

  • @taihatranduc8613
    @taihatranduc8613 4 ปีที่แล้ว +1

    the visual is amzing

  • @theepoch1354
    @theepoch1354 4 ปีที่แล้ว

    Just what i was looking for. Thanks!

  • @Ali-ne4el
    @Ali-ne4el 5 ปีที่แล้ว +1

    Great Explanation... thank you

  • @bruhm0ment767
    @bruhm0ment767 2 ปีที่แล้ว

    wow this was such a good explanation, including the previous one on cnn's

    • @deeplizard
      @deeplizard  2 ปีที่แล้ว

      Thank you! Have a look at this one as well: th-cam.com/video/kt6iUG0Gfm0/w-d-xo.html

  • @arunavoray
    @arunavoray 6 ปีที่แล้ว +2

    Great work!

  • @RaghavendraBoralli
    @RaghavendraBoralli 6 ปีที่แล้ว +2

    Well explained!

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว

      Thanks, Raghavendra!

  • @kaeliflanagan5213
    @kaeliflanagan5213 4 ปีที่แล้ว +1

    Your videos are amazing!! Keep it up :)

  • @AjayKumar-zz2yq
    @AjayKumar-zz2yq 5 ปีที่แล้ว +1

    Amazing series of videos 🙌

  • @sumant9189
    @sumant9189 3 ปีที่แล้ว

    Thanks....it really helped

  • @CosmiaNebula
    @CosmiaNebula 4 ปีที่แล้ว

    0:48 intro
    1:40 example
    4:25 toy example
    5:40 why max pooling
    7:27 Keras code

  • @luisgonzalez1899
    @luisgonzalez1899 6 ปีที่แล้ว +2

    THANK YOU!

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว

      You're welcome, Luis!

  • @9899895384
    @9899895384 5 ปีที่แล้ว +1

    Great explanation

  • @alexandrahurst3220
    @alexandrahurst3220 3 ปีที่แล้ว +11

    Good thing I paid for grad school when the stuff on TH-cam is 10x more useful.

  • @abhaydixit7203
    @abhaydixit7203 4 ปีที่แล้ว

    Well explained

  • @hamzawi2752
    @hamzawi2752 4 ปีที่แล้ว +1

    This is very informative!

  • @JD-po3uk
    @JD-po3uk 5 ปีที่แล้ว +2

    Hey this is great thank you!

  • @lufttrow
    @lufttrow 5 ปีที่แล้ว +1

    Excelent video!

  • @ThomasRStevenson
    @ThomasRStevenson 5 ปีที่แล้ว +3

    I have a question. During the video on zero padding, you indicated that padding was useful to maintain the size in the original matrix. In your example in this video you include padding='same' on both of your Conv2D layer. But then you include a MaxPooling2d layer which cuts in the matrix from 20x20 to 10x10. This seems to negate or contradict the benefits of the padding='same' on the Conv2D layers. Please explain why keeping the original size of the matrix is good for the Conv2D layer, while reducing the original size of the matrix is good for the MaxPooling2d layer. Thanks!

    • @deeplizard
      @deeplizard  5 ปีที่แล้ว

      When doing a convolution operation, if not using padding, then the data at the edges of the images will be completely thrown away and lost. To prevent this data loss, we use padding. Max Pooling, on the other hand, will indeed reduce the image size, but it does not throw data away. The original data from the image is used in the pooling operation to create the lower resolution image. Let me know if this makes sense.

    • @ThomasRStevenson
      @ThomasRStevenson 5 ปีที่แล้ว

      @@deeplizard I understand the reason for the padding (to not lose data), but I'm not sure I understand your comment regarding pooling "does not throw any data away". Given a 2x2 filter, it looks at 4 items in the image, and uses the max value, and throws the other 3 away. So we go out of our way (padding) to lose as little as possible with the Conv2D operation, just to lose 75% of the image with the polling operation. everyone does it this way, so I know it is right. I simply can't wrap my mind around why this is not an issue.

  • @lukefernandez3492
    @lukefernandez3492 3 ปีที่แล้ว +1

    You made something that is supposed to be complicated and difficult... easy.
    Mind making a guide on quantum computing next? xD
    Fantastic work!
    Thank you

  • @kaffafel2770
    @kaffafel2770 3 ปีที่แล้ว

    I don't think I've ever seen a youtube channel that beautifully sums up DL/ML concepts in a way that idiots and master coders can understand. I am genuinely disappointed that I didn't find your channel before I spent ages on reddit/stackoverflow! Hahah +1 Sub, Keep up the good work from all of us here in the comments!

  • @Alchimystic
    @Alchimystic 3 ปีที่แล้ว

    Some questions:
    -does it make sense to have a grid of Y x Z, where Y Z, or/and the stride be different of any of those 2?
    -what happens if in the edges of the image we don't have a full block (remainders)? Do we still max it?

  • @althobhanialaa8268
    @althobhanialaa8268 4 ปีที่แล้ว

    Really thank you

  • @akshaysoni6877
    @akshaysoni6877 5 ปีที่แล้ว +1

    very nice visualizations...why is it so underrated..?

    • @deeplizard
      @deeplizard  5 ปีที่แล้ว

      Thanks, akshay! Not enough people know about deeplizard. Help spread the word! :D

  • @joeledwardson8537
    @joeledwardson8537 4 ปีที่แล้ว +1

    Great video, on the deeplizard site MaxPooling2D() is missing a comma at the end FYI

    • @deeplizard
      @deeplizard  4 ปีที่แล้ว

      Good eye, thanks! Just corrected it on the site.

  • @prashant-ul2sn
    @prashant-ul2sn 5 ปีที่แล้ว +2

    You are the best

  • @kushagrachaturvedy2821
    @kushagrachaturvedy2821 3 ปีที่แล้ว +1

    Great video! I have a question though. Is it a standard procedure to have a max pooling layer after every convolution layer? Furthermore, how does one decide whether to put a max pooling operation after a conv layer and in which cases should we not put a max pooling layer after a conv layer?

  • @ivzlccs
    @ivzlccs 6 ปีที่แล้ว +5

    Great video! But can you explain what "Flatten()" layer does? Thanks!

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว +3

      Thanks, ivzlccs! A Flatten() layer transforms the output from the previous convolutional layer into a 1D tensor so that it can be provided as input to the following Dense() layer.
      The two videos on learnable parameters in a CNN below may be helpful as well. There, when transitioning from the convolutional layer to the output layer, we discuss the flatten operation.
      th-cam.com/video/gmBfb6LNnZs/w-d-xo.html
      th-cam.com/video/8d-9SnGt5E0/w-d-xo.html

    • @jyashi1
      @jyashi1 5 ปีที่แล้ว +1

      @@deeplizard Can you kindly also explain what dense layer does? The explanation that i have is that it connects layers but why would you have unconnected layers in the first place?

  • @GM-qv1ql
    @GM-qv1ql 4 ปีที่แล้ว

    great articulation! thank you..

  • @akankshasinghal1236
    @akankshasinghal1236 5 ปีที่แล้ว +1

    Great videos! easy to understand .It would be more understandable if the operations and coding part are zoomed .

    • @deeplizard
      @deeplizard  5 ปีที่แล้ว +1

      Thanks for the feedback, Akanksha. In later videos, the font size is increased, and I zoom in on the code :)

  • @toto171182
    @toto171182 5 ปีที่แล้ว +1

    good explanation..

  • @rajuthapa9005
    @rajuthapa9005 6 ปีที่แล้ว +1

    Thanks for more videos. Great

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว +1

      No problem, Raju! Thanks for keeping up with the new releases!

  • @NedSar85
    @NedSar85 3 ปีที่แล้ว +1

    🍻 thanks

  • @VivekSingh-rl1rv
    @VivekSingh-rl1rv 3 ปีที่แล้ว

    great job

  • @ismailelabbassi291
    @ismailelabbassi291 3 ปีที่แล้ว +1

    Do you know that I love you? thank you veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrryyyyyyyyyyyyyyyyyyyyyyyyyyyyy much.you're the best.

  • @thespam8385
    @thespam8385 4 ปีที่แล้ว +1

    {
    "question": "Stride refers to:",
    "choices": [
    "how many units the filter slides between each operation.",
    "how many operations performed on each row.",
    "the size of the batch the operations are applied to at a time.",
    "the distance between the results of the operation in the resultant matrix."
    ],
    "answer": "how many units the filter slides between each operation.",
    "creator": "Chris",
    "creationDate": "2020-02-06T05:03:54.547Z"
    }

    • @deeplizard
      @deeplizard  4 ปีที่แล้ว

      Thanks, Chris! Just added your question to deeplizard.com :)

  • @forooghfarajzade8206
    @forooghfarajzade8206 ปีที่แล้ว +1

    thanks

  • @abimaeld3567
    @abimaeld3567 6 ปีที่แล้ว +2

    What software do you use to make the animations, such that in the minute 3:09 moving the filter? Thanks.
    and thank you for the clear explanation!

    • @deeplizard
      @deeplizard  6 ปีที่แล้ว +1

      You're welcome, Abimael! The software is called Camtasia (link below).
      www.techsmith.com/video-editor.html