ml5.js: What is a Convolutional Neural Network Part 1 - Filters

  Рет қаралды 56,596

The Coding Train

The Coding Train

Күн бұрын

Пікірлер
@HankGussman
@HankGussman 3 жыл бұрын
This is what should be explained before teaching anyone about Convolutional neural networks. Those photoshop custom filters & then the entire code thereon gave perfect visual intuition about convolutional layers. Thanks it was such an enlightening video.
@illosuth
@illosuth 2 жыл бұрын
I bought a cnn course in udacity and let me tell you that you explain it way better. You really helped me to understand the whole picture of CNN.
@dr.mikeybee
@dr.mikeybee 4 жыл бұрын
This is a really clear explanation of a convolutional nn. I've heard so many other people describe them, but your explanation is the clearest yet.
@rohitmehta7046
@rohitmehta7046 3 жыл бұрын
Thank you sir so much, its individuals like you who actually make all the difference in the world
@AntonPanchishin
@AntonPanchishin 4 жыл бұрын
4:38 - "Convolution Neural Networks can be applied to lots of scenarios besides images" - Dan, you sir are not only correct, you are fabulous for planting this seed early in the video. CNNs sure can be used for text, speech, music, and so much more than just images!
@theunknownevidence7980
@theunknownevidence7980 3 жыл бұрын
Give this man a medal.
@umanagaswamy6358
@umanagaswamy6358 4 жыл бұрын
OMG, in just two minutes you clearly explained the concept of convolution which I was struggling to understand after reading a few papers 🙏🏾!
@CarloL525
@CarloL525 4 жыл бұрын
Still the best explanation of Convolutional Neural Network anywhere on the internet.
@msrahman2010
@msrahman2010 2 жыл бұрын
One of the best videos for explaining filters Thank you!
@rigelstar8037
@rigelstar8037 4 жыл бұрын
i just got what i wanted. i was suffering from google searches about CNN and finally Daniel, you started this series. Thanks, keep going man.
@basiccoder2166
@basiccoder2166 4 жыл бұрын
its been 2 years i'm following the channel, There is always something new to learn :)
@iwanturamichi
@iwanturamichi 3 жыл бұрын
I really needed help with visualizing filters and this video helped me a lot! Thanks a bunch ^^
@vallurirajesh
@vallurirajesh 4 жыл бұрын
Thank you very much. I had to take a break in my Tensorflow class to understand convulutional filters better. This was a very good explanation. Thanks once again.
@subinsebastien
@subinsebastien 4 жыл бұрын
Your videos are really fun to watch, and has real depth in the subject at the same time. Quite unique on KZbin.
@adammcgrogan8490
@adammcgrogan8490 4 жыл бұрын
Hi Dan. I'd just like to thank you, you make everything much easier for me to understand. While I mainly focus on Python, your videos are still a massive help and source of entertainment. Thank you!
@tesseraction3462
@tesseraction3462 2 жыл бұрын
Thank you very much for making this. I was having trouble finding videos covering convolutional layers which attempted to cover the full concept of a filter.
@vrdash
@vrdash 4 жыл бұрын
Ohh the curious part of me feels so great after I watch any coding train videos even if it's not related to my work or any project that I am working on, It feels great appease my curiosity. I wish there could would be a space train channel where Dan talks about space that would be ultimate. What a guy :)
@DodaGarcia
@DodaGarcia 2 жыл бұрын
I have been using photoshop for 20 years and had never really understood how the custom filter worked until now
@subhashsarangi
@subhashsarangi 4 жыл бұрын
1:05 - I think this is the day. Could you please make a series on convolutional networks from scratch.
@anuragkurle6028
@anuragkurle6028 4 жыл бұрын
One of the best explanations on kernels (y)
@dsasilentsound
@dsasilentsound 4 жыл бұрын
Love this! Thank you for all that you do! You're an incredible teacher!
@muhammadwahyuramadhan7730
@muhammadwahyuramadhan7730 4 жыл бұрын
I have bad english, even i dont understand what he was said, but i just love the way how this amazing man explain every single his video, i love it, this make me wanna hear more and more, im just student, try to learn front end, i love programming, hope i can being like him someday,
@elirockenbeck6922
@elirockenbeck6922 4 жыл бұрын
Yes! I've been hoping you'd do this forever! Love you dan you're our patron saint haha
@vympel2732
@vympel2732 4 жыл бұрын
Me: I would really like a new NN video from Daniel Daniel: here you are
@DominicGiles
@DominicGiles 4 жыл бұрын
Great explanation.... Looking forward to the rest of the series.
@oghry
@oghry 4 жыл бұрын
Awesome video. Can't wait to see the next part
@abdiazizabdulahi3015
@abdiazizabdulahi3015 4 жыл бұрын
Thank you so much for making these videos. I am really grateful.
@arnavsirigere2877
@arnavsirigere2877 4 жыл бұрын
Great video! 👍🏻👍🏻
@JJCUBER
@JJCUBER 4 жыл бұрын
26:50 lmao the face that the cat is making
@bboyPrzemek
@bboyPrzemek 2 жыл бұрын
Well done
@preetkamal569
@preetkamal569 4 жыл бұрын
You are just too amazing. Thank you!!
@moriscnam
@moriscnam 2 жыл бұрын
That's great. Thank you!
@coongmta1176
@coongmta1176 4 жыл бұрын
Amazing. Thank you so much
@alex-shortt
@alex-shortt 4 жыл бұрын
this is amazing, thank you so much for posting this
@vadsavin
@vadsavin 4 жыл бұрын
It would be really wonderful if you write your own code for convolutional layer for your Nature of code.
@nataliekidd2135
@nataliekidd2135 4 жыл бұрын
I understand how to do all the steps. I set up a Jupyter notebook that does these operations on images. Exploring interesting kernels which select edges and all. I just have an issue with how to create a good dataset or even find one for what you are looking for.
@shivkampani158
@shivkampani158 4 жыл бұрын
Loved this video!
@endyy6671
@endyy6671 4 жыл бұрын
Would love to see a series building out the CNN similar to your chapter 10 series for Nature of Code. It really shouldn't be so different as what you have already built (at least from the description that you gave here), isn't it just passing the error from the output => hidden => convolutional layer? and then using gradient descent on all those weights in the new layer's matrix for each node per pixel input? It seems way more computationally intensive than a standard NN, even if you have a 3x3 matrix for the convolutional layer isn't that pixel amount * 3 * 3 inputs into the hidden layer?
@charbelsarkis3567
@charbelsarkis3567 4 жыл бұрын
I'd like to hear more about different research papers on deep learning
@AshtonSnapp
@AshtonSnapp 4 жыл бұрын
Found you from Code Bullet. Still curious as to why you teach JavaScript and JS-based stuff in specific, but it doesn’t really matter :p Also, nice video :)
@TheCodingTrain
@TheCodingTrain 4 жыл бұрын
I like being able to have all my examples run in the browser and also I'm invested in p5.js as a learning / creative coding platform through my work with processingfoundation.org/. So those are the main reasons for JS right now!
@AshtonSnapp
@AshtonSnapp 4 жыл бұрын
@@TheCodingTrain yeah ok that makes sense :D
@nandarardiyanzah7995
@nandarardiyanzah7995 4 жыл бұрын
Thanks ❤️❤️
@kiryonnakira7566
@kiryonnakira7566 4 жыл бұрын
thx tho first time i'm seeing something usefull without being too complicated on my ai researches. Want to do some now
@nivalderramas
@nivalderramas 2 жыл бұрын
Thanks a lot, your grate
@siddharthsen4475
@siddharthsen4475 4 жыл бұрын
Thanks!
@bestora
@bestora 4 жыл бұрын
With the sumR or G or B, you are adding propably 9 times 255. Why does it work? Am I missing something?
@ricardoV94
@ricardoV94 4 жыл бұрын
Indeed that is most likely happening. I guess p5 just converts any value above 255 to 255 and shows it as white.
@benjidaniel5595
@benjidaniel5595 4 жыл бұрын
Yeah that was going to be my question too. I’m also assuming it’s capped to 255 somewhere
@pierremarzin6716
@pierremarzin6716 4 жыл бұрын
Hi, nice video, as always! Will you explain how error is back propagated to nudge the filters, if it is? Thanks!
@arnaudp7422
@arnaudp7422 4 жыл бұрын
Yeah, I'm really interested about the way to make the backpropagation on cnn... I tried to make it 2 years ago from scratch but I missed something and my backpropagation isn't working. It should be nice to understand where I made bullet. :) Great work Dan, as always.
@sgrimm7346
@sgrimm7346 2 жыл бұрын
If the cnn uses backprop to configure the filters, then what is the target output? I get the cat image is the input, but what is the desired output ( as well as how many output cells) to compare the input to?
@KYOSHIRO246624
@KYOSHIRO246624 4 жыл бұрын
Can you post videos based on python? Great Work !!!
@MacWonk
@MacWonk 4 жыл бұрын
Could you please talk about building an OCR solution for handwritten text in the wild (not isolated characters)?
@nobravesofficial2286
@nobravesofficial2286 4 жыл бұрын
Oh great ! Convolutional Neural networks are ou subject at university !!
@chrismanning5232
@chrismanning5232 4 жыл бұрын
Love the videos. One thing that bothers me while watching these back and seeing you slowly over time adopt more recent ES syntax, you use let for every variable. Variables that are never changed should be defined as const.
@rayanfernandes2631
@rayanfernandes2631 4 жыл бұрын
Sir Plz do a video of experimenting GANs in ml5.js
@soja2897
@soja2897 3 жыл бұрын
I have a question please, I don't know if I can create a face recognition application with ml5 js? Thank you
@nyscersul42
@nyscersul42 4 жыл бұрын
You say, "Longwinded", and make it seem like that was too lengthy an explanation... I disagree! It was a great explanation. Altho... js seems to produce much confusing boiler plate code, but... that isnt your fault! hehe great hands-on video. :) *watches next vid*
@GeneralPet
@GeneralPet 4 жыл бұрын
Can you do that from scratch? The most challenging part is backpropagation in CNNs for me. Would love to see how you would do that
@TheCodingTrain
@TheCodingTrain 4 жыл бұрын
I would love to work this out sometime I am definitely interested also! But sadly it's lower priority for me as I have so many topics I want to get to and CNNs is one where I can make heavy use of existing implementations.
@greendsnow
@greendsnow 2 жыл бұрын
i don't really understand what's going on.. but it's fun to watch anyway
@amitmunde700
@amitmunde700 3 жыл бұрын
Is it possible to make confusion matrix using ml5.js
@cupkejk1140
@cupkejk1140 4 жыл бұрын
What are you using to code
@Ruhgtfo
@Ruhgtfo 4 жыл бұрын
So this is how keras works right?
@figfox2425
@figfox2425 4 жыл бұрын
I am looking forward to get the backpropagation explanation.... I have no idea how it works in convolutionnal network... Pleeasse !!!
@MrNolimitech
@MrNolimitech 4 жыл бұрын
Great video. But I think, you should always develop the subject from the scratch, without any libraries. I think we learn more about the subject, when it's not already implemented. Thus, people from other language can learn it. It mean there are more people watching you, since you regroup any kind of language for the same subject.
@anandsuralkar2947
@anandsuralkar2947 4 жыл бұрын
I am good with python wanna learn AI hope its not boring in the long run
@kiryonnakira7566
@kiryonnakira7566 4 жыл бұрын
pet or plant or friend... isn't that the same ? i mean what could a friend be if not a plant or a pet ?
@no5x937
@no5x937 4 жыл бұрын
Why ml5.js instead of Python?
@undefined.business
@undefined.business 4 жыл бұрын
First
@bhaveshchoudhary7743
@bhaveshchoudhary7743 4 жыл бұрын
Second
@geoffwagner4935
@geoffwagner4935 Жыл бұрын
you mean, this wasn't already with a ribbon, and a bow? could have fooled me
@joao_cristovao
@joao_cristovao 4 жыл бұрын
My cousin is epileptic, he sometimes has convolutionals :(
@sonmangaking
@sonmangaking 4 жыл бұрын
Third
@zahidhassan4815
@zahidhassan4815 3 жыл бұрын
Are you carrying the river of knowledge?
@geoffwagner4935
@geoffwagner4935 Жыл бұрын
that was very un-convoluted for being about something so convolutional
@PennyAfNorberg
@PennyAfNorberg 4 жыл бұрын
convolution(t) = sum(x(u)*y(t-u),u,0,all u), not sum((x(u)*y(t+u),u all u)
@suman-majhi
@suman-majhi 4 жыл бұрын
At first i read *Corona Virus Neural Network by coding train* Lol🙏🙏🥴🥴
@guyincognito1985
@guyincognito1985 3 жыл бұрын
Your explanation is a bit convoluted. 🤡
ml5.js: What is a Convolutional Neural Network Part 2 - Max Pooling
24:00
ml5.js: Train Your Own Neural Network
34:49
The Coding Train
Рет қаралды 105 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Basic Chopper Operation and Control Strategies by Dr. A Naresh Kumar
38:45
Institute of Aeronautical Engineering
Рет қаралды 1
But what is a convolution?
23:01
3Blue1Brown
Рет қаралды 2,8 МЛН
A Beginner's Guide to Machine Learning with ml5.js
23:19
The Coding Train
Рет қаралды 219 М.
Why do Convolutional Neural Networks work so well?
16:30
Algorithmic Simplicity
Рет қаралды 48 М.
ml5.js: Train a Neural Network with Pixels as Input
18:38
The Coding Train
Рет қаралды 39 М.
What Are Neural Networks Even Doing? (Manifold Hypothesis)
13:20
Coding Challenge 124: Flocking Simulation
42:27
The Coding Train
Рет қаралды 338 М.
I Made Chess 2.0
14:32
From Scratch
Рет қаралды 1,2 МЛН
ml5.js: Training a Convolutional Neural Network for Image Classification
18:36