Groups, Depthwise, and Depthwise-Separable Convolution (Neural Networks)

Поделиться
HTML-код
  • Опубликовано: 22 фев 2023
  • Patreon: / animated_ai
    Fully animated explanation of the groups option in convolutional neural networks followed by an explanation of depthwise and depthwise-separable convolution in neural networks.
    Animations: animatedai.github.io/
    Intro sound: "Whoosh water x4" by beman87 freesound.org/s/162839/
  • НаукаНаука

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

  • @sajanphilip8221
    @sajanphilip8221 Год назад +66

    Please don't stop making videos. They are of great help. Thank you for your efforts.

  • @mynameisvahe
    @mynameisvahe Год назад +1

    One of the best channels on DL I’ve seen so far. Please publish more!

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

    This is great stuff. Please continue to make more, you are saving new scholar lives here!

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

    This is so underestimated channel, will share it as much as I can. Thank you, Mr AI Animator!

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

    Hey, I want to thank you for spending time making great content animated! I’ve been using depth wise for a time and it has been always a little hazy

  • @crazykidsstuff
    @crazykidsstuff 4 месяца назад +1

    This is amazing! There is a lot of great material out there, and your channel is a really solid and valuable contribution to that. Thanks a batch!

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

    This was an incredible video. You can see the the amount of work and dedication; and you explain really good! Thanks, please keep on doing this videos

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

    By far the best explanation of depthwise-separable convolutions I found! This is a service, thanks!

  • @slime67
    @slime67 Год назад +6

    amazing! as an AI researcher I missed these videos back in the days when I studied convolutions, hope they'll bring more understanding to the people just coming to the field!

  • @user-ty6qc5dg8i
    @user-ty6qc5dg8i 4 месяца назад

    I just wanted to say a huge THANK YOU for all the incredible animations you've been creating. Your work has been a game-changer for me, making complex concepts so much easier to understand.

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

    Incredible video! Brilliant visualisations and perfect explanation. Keep it up

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

    Absolutely loved the way the instructor used animations to explain concepts like Groups, Depthwise, and Depthwise-Separable Convolution. It made understanding the topic so much easier and engaging. Keep up the great work!

  • @Mars-xm7uz
    @Mars-xm7uz 4 месяца назад

    Your work is truly amazing, please keep enlighting us!

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

    The best conv layer visualization so far👍
    Thank you for your great work💥💥

  • @yanickpalmers
    @yanickpalmers Год назад +1

    absolutely love these videos! doing gods work

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

    Incridibly helpful, keep up the good work!

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

    Please continue make such amzing videos....they really helped me

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

    Thanks, the explanation of this mechanic is exceedingly lucid.

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

    You are a freaking saint. I gotta sub for the effort you put in.

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

    Great Work. I am a Master's student in ML and I your animations are really helpful in understanding this concept!! Thanks a lot.

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

    Amazing video, so well explained and to the point.

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

    Great stuff... the algorithm should give your content more attention!

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

    This is so great!

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

    That was so intuitive. Thanks for that!

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

    Congratulations for amazing class

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

    Very intuitive to understand, thank you.

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

    Bro its amazing, continue please !!

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

    Truly awesome!

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

    Finally understood. Thanks. Really helpful videos.

  • @user-qs2di6lj1r
    @user-qs2di6lj1r 11 месяцев назад

    Thank you for making videos like this.

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

    great material!

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

    Great video! Keep up the good work

  • @user-iz7hg1iu9s
    @user-iz7hg1iu9s 11 месяцев назад

    this animation really helps me , thanks!

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

    thankyou very much brother this video means a lot for people like me 😍

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

    You got a new subscriber. You are 3b1b of AI. Thanks for existing.

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

    Fantastic!

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

    Thanks! Best explanation ever

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

    Great work, thank you

  • @joaomartinho4845
    @joaomartinho4845 Год назад +1

    so so good

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

    amazing job !!!

  • @deeps-n5y
    @deeps-n5y 9 месяцев назад

    underrated channel

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

    this is too cool to handle!!!!

  • @user-bh2cn3zf3y
    @user-bh2cn3zf3y 3 месяца назад

    Great video... keep it goining..Thanks a lot

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

    awesome thanks!

  • @DanielTorres-gd2uf
    @DanielTorres-gd2uf Год назад

    Nice job!

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

    Excelent!!

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

    Thank you!

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

    Thank you

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

    Thanks!

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

    Fantastic explanations, even though I understand the paper diagrams, this makes it super clearer. Would you cover cascaded/DenseNet someday?

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

    Another great video. Can't wait for you to go into animating Transformers!

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

    תודה!

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

    great video

  • @-mwolf
    @-mwolf Год назад +1

    Thanks! Could you also cover convolutions with processing audio?

  • @mayapony
    @mayapony 21 день назад

    thx!!

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

    Please sir, also make visualizations like these on RNN, LSTM and most importantly Transformers. Would be really thankful to you. And also, your videos on CNN are just gems in the ocean of youtube.

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

    Do remember in future vids to invite viewers to smash the like button, as it improves your ranking as per the Algorithm. I just realised I watched half a dozen of these without hitting it.

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

    Awesome job, I have a quesion out of the box, how you are did this work? which programs used in this video to produce it?

  • @user-jz5vv1pw1t
    @user-jz5vv1pw1t Год назад

    Thank you very much for your sharing. It helps me a lot. I would really appreciate it if you could add subtitles

  • @troyhan3741
    @troyhan3741 Год назад +1

    I want to know how can you make this video , what tools of software you used ?

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

    Great vidoe! Your website will be a very usefull ressource.
    May I ask you what tool you are using for creating these animations?

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

      I'm using Blender and relying heavily on the Geometry Nodes feature.

  • @xXMaDGaMeR
    @xXMaDGaMeR Год назад +6

    ok visualize transforms next please, Vision Transforms would be nice.

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

      yes, a good visualization of transformers would be great

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

      Also graphnet

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

    Soo the output has the same number of channels as the input? Or can you modify that by 1x1 convolution at the end ? Also doesn't this double the required storage for feature maps ?

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

      In practice, it probably doesn't make a huge difference where you increase the number of channels. You could increase the channels in the depthwise convolution as long as you wanted the output channel count to be a multiple of the input. EfficientNet actually increases the number of channels with an extra pointwise convolution before the depthwise convolution.
      Yes, it increases the storage required during training in TensorFlow and PyTorch. Post-training, you don't necessarily need to keep around all the intermediate feature maps. So whether or not it doubles the required storage is dependent on the library (if any) that you're using for deployment.

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

    Great work, thanks !
    Maybe FPNs next time ? :-D

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

    Hi Animated AI, for clarification, are the stacks of cubes in the first 30 seconds of the video feature maps? Also, how exactly did the depth increase as we get into the deeper layers? Based on my understanding, the lecture you provided was focused more on maintaining the depth while increasing its efficiency. I hope to hear from you soon! Your work is great!

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

      That's correct, they're the feature maps which are the inputs/outputs of the layers.
      The depth of a feature map is equal to the number of filters in the convolutional layer that created it. So the depth increases that you're seeing are simply layers that have more filters than the number of features in their input. Let me know if that isn't what you meant by your question.
      This video shows the depth staying the same in a depth-wise separable convolution, but you can still depth-wise separate a layer that increases the number of filters and get the performance benefits. You can just take the input depth and use twice (or some other multiple of) that value for the filter count in both the depth-wise and point-wise convolutions.

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

      @@animatedai I see, I see. So if the input is an RGB image, and the first convolutional layer uses 5 filters, then the depth of the feature map will be 5. If that feature map goes to another convolutional layer with 5 filters, will the output contain a feature map with a depth of 25?

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

      In that example, both outputs would have a depth of 5 because both layers have a filter count of 5. My video on filter count might help you visualize the relationship there: ruclips.net/video/YSNLMNnlNw8/видео.html
      These videos are both part of this playlist on convolution: ruclips.net/p/PLZDCDMGmelH-pHt-Ij0nImVrOmj8DYKbB

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

      @@animatedai Hi animatedAI! I'll check the link out. I hope I'll get it afterwards haha. Thanks for sharing!

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

    From your example, it could be nice to give the number of computations as example of +/- 9x faster :)

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

    Can we convert trained standard Convnets to depth wise ones ?

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

      You could theoretically separate any kernel into a depthwise-separated one. But you'd need a lot more filters in the depthwise convolution, so the result would be about the same performance. The performance improvement comes from training the network to take advantage of depthwise-separated convolutions.

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

    It should be noted that this will not scale well with tensor cores and may even be slower.

  • @a.h.s.2876
    @a.h.s.2876 6 месяцев назад

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

    These videos are excellent, but I suspect your ability to discern adjacent colors on a color wheel greatly outpaces mine. I have to pause and stare back and forth between blocks. It would be nice it were easier to see. Tools like Viz Palette can help pick better colors for data visualization.

    • @animatedai
      @animatedai  Год назад +1

      I appreciate your feedback! I could rant for hours about how hard it is to pick colors :). I have two clarification questions: 1) Which part of the video did you pause to stare back and forth between blocks? 2) Which feature of Viz Palatte do you think would have helped pick colors for that instance?

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

    please be more productive . Your videos are amazing

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

    hi

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

    jiff

  • @user-gu2fh4nr7h
    @user-gu2fh4nr7h 9 месяцев назад +1

    geefs , not jiffs

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

    ok visualize transforms next please, Vision Transforms would be nice.