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

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

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

  • @HankGussman
    @HankGussman 3 ปีที่แล้ว +4

    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.

  • @rohitmehta7046
    @rohitmehta7046 3 ปีที่แล้ว +10

    Thank you sir so much, its individuals like you who actually make all the difference in the world

  • @AntonPanchishin
    @AntonPanchishin 4 ปีที่แล้ว +17

    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!

  • @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 ปีที่แล้ว +2

    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.

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

    OMG, in just two minutes you clearly explained the concept of convolution which I was struggling to understand after reading a few papers 🙏🏾!

  • @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.

  • @iwanturamichi
    @iwanturamichi 3 ปีที่แล้ว +4

    I really needed help with visualizing filters and this video helped me a lot! Thanks a bunch ^^

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

    Still the best explanation of Convolutional Neural Network anywhere on the internet.

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

    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.

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

    its been 2 years i'm following the channel, There is always something new to learn :)

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

    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!

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

    One of the best videos for explaining filters Thank you!

  • @subinsebastien
    @subinsebastien 4 ปีที่แล้ว +3

    Your videos are really fun to watch, and has real depth in the subject at the same time. Quite unique on TH-cam.

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

    Give this man a medal.

  • @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,

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

    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 :)

  • @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.

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

    Love this! Thank you for all that you do! You're an incredible teacher!

  • @anuragkurle6028
    @anuragkurle6028 4 ปีที่แล้ว +3

    One of the best explanations on kernels (y)

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

    I have been using photoshop for 20 years and had never really understood how the custom filter worked until now

  • @subhashsarangi
    @subhashsarangi 4 ปีที่แล้ว +9

    1:05 - I think this is the day. Could you please make a series on convolutional networks from scratch.

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

    Yes! I've been hoping you'd do this forever! Love you dan you're our patron saint haha

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

    Thank you so much for making these videos. I am really grateful.

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

    Great explanation.... Looking forward to the rest of the series.

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

    Me: I would really like a new NN video from Daniel
    Daniel: here you are

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

    Awesome video. Can't wait to see the next part

  • @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.

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

    You are just too amazing. Thank you!!

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

    Great video! 👍🏻👍🏻

  • @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?

  • @JJCUBER
    @JJCUBER 4 ปีที่แล้ว +3

    26:50 lmao the face that the cat is making

  • @alex-shortt
    @alex-shortt 4 ปีที่แล้ว

    this is amazing, thank you so much for posting this

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

    It would be really wonderful if you write your own code for convolutional layer for your Nature of code.

  • @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?

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

    Amazing. Thank you so much

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

    That's great. Thank you!

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

    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.

  • @bestora
    @bestora 4 ปีที่แล้ว +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 ปีที่แล้ว +2

      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

  • @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

  • @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

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

    I'd like to hear more about different research papers on deep learning

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

    Could you please talk about building an OCR solution for handwritten text in the wild (not isolated characters)?

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

    Loved this video!

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

    Well done

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

    I am looking forward to get the backpropagation explanation.... I have no idea how it works in convolutionnal network... Pleeasse !!!

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

    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 ปีที่แล้ว +3

      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

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

    Is it possible to make confusion matrix using ml5.js

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

    Thanks a lot, your grate

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

    Can you post videos based on python? Great Work !!!

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

    What are you using to code

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

    Thanks ❤️❤️

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

    Oh great ! Convolutional Neural networks are ou subject at university !!

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

    So this is how keras works right?

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

    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 ปีที่แล้ว +1

      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.

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

    Sir Plz do a video of experimenting GANs in ml5.js

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

    Thanks!

  • @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.

  • @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*

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

    i don't really understand what's going on.. but it's fun to watch anyway

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

    Why ml5.js instead of Python?

  • @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 ?

  • @undefined.business
    @undefined.business 4 ปีที่แล้ว +2

    First

  • @anand.suralkar
    @anand.suralkar 4 ปีที่แล้ว

    I am good with python wanna learn AI hope its not boring in the long run

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

    Second

  • @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.

  • @joao_cristovao
    @joao_cristovao 4 ปีที่แล้ว +7

    My cousin is epileptic, he sometimes has convolutionals :(

  • @geoffwagner4935
    @geoffwagner4935 ปีที่แล้ว

    you mean, this wasn't already with a ribbon, and a bow? could have fooled me

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

    Third

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

    Are you carrying the river of knowledge?

  • @suman-majhi
    @suman-majhi 4 ปีที่แล้ว +1

    At first i read *Corona Virus Neural Network by coding train*
    Lol🙏🙏🥴🥴

  • @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)

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

    Your explanation is a bit convoluted. 🤡