Тёмный

Max Pooling in Convolutional Neural Networks explained 

deeplizard
Подписаться 152 тыс.
Просмотров 157 тыс.
50% 1

Опубликовано:

 

11 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 201   
@deeplizard
@deeplizard 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 года назад
These videos are more useful than half a year of a university course on neural networks. Thanks for making them!
@saidul14319
@saidul14319 6 лет назад
The Way you explain and then end up with an example of code it's really nice way to grasp!!!
@jackmaison4209
@jackmaison4209 4 года назад
I beg you! Keep making these videos. Your videos just light up my inner neural network.
@BlackHermit
@BlackHermit 3 года назад
I love the "Hey, what's going on, everyone?" at the beginning. :) Great explanations, very clear and concise.
@kushagrachaturvedy2821
@kushagrachaturvedy2821 3 года назад
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
@takauyamurengwa1250
@takauyamurengwa1250 3 года назад
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
@jaidev2717
@jaidev2717 4 года назад
Have I found the best Deep learning channel on youtube? Um, I guess so!
@codingtheworld674
@codingtheworld674 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!
@abdullahketeldijk8936
@abdullahketeldijk8936 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 5 лет назад
Glad to hear that Abdullah! Thank you!
@crackbad
@crackbad 3 года назад
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! :)
@n-vanb8908
@n-vanb8908 2 года назад
My new favorite channel. It has saved me at times in my undergrad
@1sankey2
@1sankey2 4 года назад
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.
@NumentaTheory
@NumentaTheory 5 лет назад
This is a great series! You do a wonderful job explaining and teaching. Thanks!
@CosmiaNebula
@CosmiaNebula 4 года назад
0:48 intro 1:40 example 4:25 toy example 5:40 why max pooling 7:27 Keras code
@moosen8249
@moosen8249 5 лет назад
I'm blown away how good these explanation are!
@fahadbshahid
@fahadbshahid 3 года назад
Now this is as simple as it can be explained. Great work.
@randomforrest9251
@randomforrest9251 3 года назад
Probably the most intuitive explanation I have ever seen =)
@ashishrana9836
@ashishrana9836 4 года назад
this is the best explanation video i have ever heard in my life.
@qusayhamad7243
@qusayhamad7243 3 года назад
thank you very much for this clear and helpful explanation. Words fail to express my gratitude.
@waelchabir5818
@waelchabir5818 6 лет назад
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 лет назад
Thanks, Wael! Glad to have you here!
@oaomybb
@oaomybb 5 лет назад
extremely simple and easy to understand. Love it. Thank you.
@erichmarx1058
@erichmarx1058 5 лет назад
That's just the best explanation out there. Keep up the great work!
@alifia276
@alifia276 2 года назад
Thank you so much for putting together this series, it has really helped me with understanding concepts behind deep learning:)
@JoseSanchez-vv1zd
@JoseSanchez-vv1zd Год назад
Thank you for making this excellent video!
@prasadsawant1358
@prasadsawant1358 4 года назад
i am currently bing watching all your cnn videos, great work with top quality content.
@alfianabdulhalin1873
@alfianabdulhalin1873 5 лет назад
Ms Lizard... I love ure videos. Explanations are very clear with neat illustrations/animations! :)
@msuegajnriorpenda9745
@msuegajnriorpenda9745 2 года назад
Thanks for these great explanations
@shaikhadnan7265
@shaikhadnan7265 3 года назад
thank you soooo much!!!! this was very hard for me to understand
@petercourt
@petercourt 4 года назад
Super clear and helpful video. Many thanks!
@Manu-gl6pd
@Manu-gl6pd 2 года назад
Thank you for these wonderful videos
@jeffeDavid1
@jeffeDavid1 6 лет назад
Really good video, congrats!! Better than tensorflow guides.
@randkill8554
@randkill8554 4 года назад
Really Nice Explanation. TNX
@jasonzhang6534
@jasonzhang6534 3 года назад
thanks for explaining. really helpful and easy to understand!
@abdullahmoiz8151
@abdullahmoiz8151 4 года назад
Thanks the visualizations are excellent
@nerkulec
@nerkulec 6 лет назад
Thank you for continuing the series!
@deeplizard
@deeplizard 6 лет назад
For sure, Kotki!
@shahzmalik
@shahzmalik 6 лет назад
Excellent Tutorial. I love you Ma'am!
@janeh9962
@janeh9962 6 месяцев назад
thanks for this video, it was super helpful !
@jeetenzhurlollz8387
@jeetenzhurlollz8387 4 года назад
best cnn tutorial ever...that girl rocks
@vaishvaripatel4029
@vaishvaripatel4029 3 года назад
perfectly explained... thanks much
@lukefernandez3492
@lukefernandez3492 3 года назад
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
@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?
@deepaksingh9318
@deepaksingh9318 6 лет назад
Awesome again.. Deep learning is "Simple learning" now with the way explain 😊👍
@deeplizard
@deeplizard 6 лет назад
Haha I like that, thanks!
@nikolacekic6317
@nikolacekic6317 6 лет назад
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!
@user-bw7gj7um3w
@user-bw7gj7um3w 4 года назад
I'd really appreciate this awesome video. It's very helpful for my study.
@ganeshsrinivasan842
@ganeshsrinivasan842 5 лет назад
you are the best ! you are the best ! you are the best !you are the best ! you are the best !
@sardormamarasulov3352
@sardormamarasulov3352 6 лет назад
Great explaining.Thank u very much.
@user-qp6fw3br1u
@user-qp6fw3br1u Год назад
Such a great video !!!
@lamnguyentrong275
@lamnguyentrong275 3 года назад
thank you, really nice explaination
@CarliCode
@CarliCode 4 года назад
Thanks!!!! amazing video
@carolinemimeault3668
@carolinemimeault3668 4 года назад
Thank you for this great explanation!
@omerahmaad
@omerahmaad 4 года назад
Love you tutorials keep it going. Hands down
@jesuslopez3306
@jesuslopez3306 4 года назад
You’re marvellous, thanks very much!!!
@tumul1474
@tumul1474 5 лет назад
thank for the great tutorial
@chetanbuye9822
@chetanbuye9822 6 лет назад
Excellent and Detailed explanation. Thanks !!
@deeplizard
@deeplizard 6 лет назад
Thanks, chetan! Glad you liked it!
@kaeliflanagan5213
@kaeliflanagan5213 4 года назад
Your videos are amazing!! Keep it up :)
@user-xm1ts5dt9v
@user-xm1ts5dt9v 5 лет назад
Thank you so much! Nice understanding :)
@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!
@owaguugochukwufranklin3294
@owaguugochukwufranklin3294 5 лет назад
God bless you, dear. more knowledge to you
@AdrianConley
@AdrianConley 5 лет назад
Another great video. Thank you.
@alexandrahurst3220
@alexandrahurst3220 3 года назад
Good thing I paid for grad school when the stuff on RU-vid is 10x more useful.
@deeplizard
@deeplizard 3 года назад
🤦😅
@theepoch1354
@theepoch1354 4 года назад
Just what i was looking for. Thanks!
@MostafaAliMansour
@MostafaAliMansour 6 лет назад
You are a life saver !!
@deeplizard
@deeplizard 6 лет назад
Not all heroes wear capes 😜 Lol glad you enjoyed the video, Mostafa!
@arturocabre6189
@arturocabre6189 4 года назад
So clearly explained, awesome job!
@mohammedelfatih8018
@mohammedelfatih8018 4 года назад
Nice video, u nailed it
@taihatranduc8613
@taihatranduc8613 4 года назад
the visual is amzing
@kevinli6391
@kevinli6391 4 года назад
you are a legend, thank you.
@arunavoray
@arunavoray 6 лет назад
Great work!
@AjayKumar-zz2yq
@AjayKumar-zz2yq 5 лет назад
Amazing series of videos 🙌
@cupajoesir
@cupajoesir 6 лет назад
nicely done. thanks
@giaunguyenmanh6195
@giaunguyenmanh6195 3 года назад
great video
@deeplizard
@deeplizard 6 лет назад
Machine Learning / Deep Learning Tutorials for Programmers playlist: ru-vid.com/group/PLZbbT5o_s2xq7LwI2y8_QtvuXZedL6tQU Keras Machine Learning / Deep Learning Tutorial playlist: ru-vid.com/group/PLZbbT5o_s2xrwRnXk_yCPtnqqo4_u2YGL
@ThomasRStevenson
@ThomasRStevenson 5 лет назад
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.
@Ali-ne4el
@Ali-ne4el 5 лет назад
Great Explanation... thank you
@sameeraappana7378
@sameeraappana7378 4 года назад
Awesome videos! thank you very much.
@lufttrow
@lufttrow 5 лет назад
Excelent video!
@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: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-kt6iUG0Gfm0.html
@hamzawi2752
@hamzawi2752 4 года назад
This is very informative!
@prashant-ul2sn
@prashant-ul2sn 5 лет назад
You are the best
@9899895384
@9899895384 5 лет назад
Great explanation
@kushagrachaturvedy2821
@kushagrachaturvedy2821 3 года назад
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?
@luisgonzalez1899
@luisgonzalez1899 6 лет назад
THANK YOU!
@deeplizard
@deeplizard 6 лет назад
You're welcome, Luis!
@JD-po3uk
@JD-po3uk 5 лет назад
Hey this is great thank you!
@joeledwardson8537
@joeledwardson8537 4 года назад
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.
@akshaysoni6877
@akshaysoni6877 5 лет назад
very nice visualizations...why is it so underrated..?
@deeplizard
@deeplizard 5 лет назад
Thanks, akshay! Not enough people know about deeplizard. Help spread the word! :D
@RaghavendraBoralli
@RaghavendraBoralli 6 лет назад
Well explained!
@deeplizard
@deeplizard 6 лет назад
Thanks, Raghavendra!
@akankshasinghal1236
@akankshasinghal1236 5 лет назад
Great videos! easy to understand .It would be more understandable if the operations and coding part are zoomed .
@deeplizard
@deeplizard 5 лет назад
Thanks for the feedback, Akanksha. In later videos, the font size is increased, and I zoom in on the code :)
@danielcarregal9559
@danielcarregal9559 2 года назад
thank you very much for this video. I have a question, why does the Dense layer have 16 units? Greetings from Spain :) keep on doing such a good work!
@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?
@sumant9189
@sumant9189 3 года назад
Thanks....it really helped
@abhaydixit7203
@abhaydixit7203 4 года назад
Well explained
@NedSar85
@NedSar85 3 года назад
🍻 thanks
@ivzlccs
@ivzlccs 6 лет назад
Great video! But can you explain what "Flatten()" layer does? Thanks!
@deeplizard
@deeplizard 6 лет назад
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. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gmBfb6LNnZs.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-8d-9SnGt5E0.html
@jyashi1
@jyashi1 5 лет назад
@@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?
@kumudayanayanajith6427
@kumudayanayanajith6427 3 года назад
Love it!
@6glob
@6glob 4 года назад
First of all, great video! Why is it a common tactic to keep increasing the number of filters in later layers? And why always in multiples of 2 (16->32->64)? Wouldn't it make to have the most filters in our original picture, as it contains the most information? Also, why did you add a dense layer before the first convolutional layer?
@toto171182
@toto171182 5 лет назад
good explanation..
@althobhanialaa8268
@althobhanialaa8268 4 года назад
Really thank you
@VivekSingh-rl1rv
@VivekSingh-rl1rv 3 года назад
great job
@GM-qv1ql
@GM-qv1ql 4 года назад
great articulation! thank you..
@thespam8385
@thespam8385 4 года назад
{ "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 :)
Далее
Max Pooling in Deep Learning - Interactive Demo App
7:08
Convolutional Neural Networks (CNNs) explained
8:37
Просмотров 1,3 млн
Growing fruit art
00:33
Просмотров 3,3 млн
But what is a convolution?
23:01
Просмотров 2,6 млн
Batch Normalization (“batch norm”) explained
7:32
Просмотров 224 тыс.
Convolutional Neural Networks from Scratch | In Depth
12:56
Max Pooling in Convolutional Neural Network
7:36
Просмотров 64 тыс.
Transformer Neural Networks Derived from Scratch
18:08
Просмотров 138 тыс.
How Convolution Works
20:05
Просмотров 45 тыс.