Depthwise Separable Convolution - A FASTER CONVOLUTION!

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

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

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

    Thanks for explanation

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

    love what you are doing, your recent videos were really helpful to me, keep up the good work, keep exploring and uploading videos 👍

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

      Thanks! Glad you like the videos!

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

    Ok genius iam also approaching the problem same way like you I don't use matheMatical way my question is so simple because LTI depends on convulution here's my question below
    Convulution is nothing but stacks and scales the input that's why the input to an amplifier is stacked and scaled or amplified but in filter design it attenuate frequency so I don't know how it regret certain frequency by stacking and scaling the input if possible some one explain to me

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

    I love the videos you make.
    The good thing is that you explain the concept right to the point and don't waste time which means you are dominant on the subject.
    I really hope you don't lose the motivation to make such tutorials. because there are enthusiasts like me and my colleagues that literally waiting for your future videos.
    So please keep making videos

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

    Well explained, beautifully demonstrated. Thanks!

  • @virajwadhwa6782
    @virajwadhwa6782 10 หลายเดือนก่อน

    Is standard convolution here and depth-wise separable convolution functionally equivalent? That is, they will both give the same outputs for a certain input? It is just that, depth-wise separable convolution saves on computations, but is otherwise functionally the same right?

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

    Thank you for explanation, but please, use more intuitive designations (like H for height and W for width)

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

    What would pointwise convolution look like in a 1d separeble convolution???

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

    Well. I can't understand why the input size of the second phase is still M. Is that a typo?

  • @66tuananh88
    @66tuananh88 ปีที่แล้ว

    Do you have a python code 3d depthwise separable convolution?

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

    Can you make a video on Resnet Architecture for beginners?

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

    Where to use depthwise separable convolution?

  • @myhofficiel4612
    @myhofficiel4612 3 หลายเดือนก่อน

    well explained , you made it look really easy !

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

    very helpful video, thanks

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

    Perfect explanation. I appreciate it. Thank you!

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

    Okay, now I get it.... Thanks!

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

    That put down so simply. Just loved it :) Thanks a lot

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

      Abinash Ankit Raut glad you liked it! Thanks!

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

    Hey really helpful Thank You. Can you also make a video on Winograd Convolution?

  • @maxsch.2367
    @maxsch.2367 3 หลายเดือนก่อน

    absolute banger! well done

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

    Brilliant explanation, described in a very understandable way.

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

      Shahriar Mohammad Shoyeb thanks! Glad you liked it !

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

    Is it correct that arbitrary standard convolition cannot be exposed as depthwise convolution (except some special cases)? Depthwise convolution is just another type of convolution, right?

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

    This is a wonderful tutorial which deserves (and in the future will get) way more views

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

      Rahul Gore Hoping the same. Thanks!

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

    2:00 shouldn't it be (Dk^3 ) * M? As matrix multiplication of size (n x m) . (m x p), no. of multiplication are n x m x p.

  • @sanmis-h5y
    @sanmis-h5y 6 ปีที่แล้ว +1

    That was a very lucid explanation, thanks.

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

      Glad you found it usefule Sangeet

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

    Why are the output number of features always an integral multiple of the number of input channels?

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

    It is so useful and clear

  • @vamsiKRISHNA-io1yi
    @vamsiKRISHNA-io1yi 4 ปีที่แล้ว

    Simply Brilliant thank you for much for a detailed information about Xception

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

    thank you, understood

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

    Super explanation

  • @王大哥-e1c
    @王大哥-e1c 2 ปีที่แล้ว

    thanks for your high-quality videos which really help me a lot

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

    Finally understood MobileNets and DSCs. Thanks the for clear video!

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

    Great help for understanding DepthWise Seqarable Convolution!!!

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

    Thanks!

  • @amirhossein.roodaki
    @amirhossein.roodaki หลายเดือนก่อน

    Thanks.

  • @张程-f6d
    @张程-f6d 2 ปีที่แล้ว

    really helpful for me to understand the depthwise separable convolution! Thank you!

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

    provide a clear understanding to me .so glad,thank you

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

    Excellent video,easy and well explain of Depth wise Separable Convolution.Really grateful to you.

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

    omg this came out 4 years ago? I am living under a rock

  • @RafiqulIslam-je4zy
    @RafiqulIslam-je4zy 3 ปีที่แล้ว

    Many many thanks.

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

    This video is real helpful. thank you

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

    Thanks a lot for this! Very helpful.

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

    easy to understand. i suggest to add animations for better understanding if possible. thanks

  • @IndiaNirvana
    @IndiaNirvana 8 หลายเดือนก่อน

    Very crisp explanation loved it.

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

    Thanks

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

    good

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

    Imbeccable explanations as always!

  • @Jonas-qz2gb
    @Jonas-qz2gb 3 ปีที่แล้ว

    Thank you so much for this amazing explanation!

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

    You explained it in the best way.

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

    Thank you for this. What are you using for animations?

  • @Frostbyte-Game-Studio
    @Frostbyte-Game-Studio ปีที่แล้ว

    this is fantastic explaination

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

    amazing content. thanks alot :)

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

    Great explanation! Thank you very much!

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

    Awesome video, subscribed! Had a really good understanding of what depth wise separable convolution is at the end of the video.

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

    Your channel is underrated and is pure gold

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

    Nice video. Thanks.

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

    Great video, reading the reference paper is going to be much easier now

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

    Amazing video sir.

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

    Amazing Explanation!

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

    excellent!very nice video

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

    thank you, it was of great help !!

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

    Great! Neatly put. Thanks for the video. One thought -- we can add one parameter lambda as multiplication factor in the combination step, and treat as a trainable parameter which increases total trainable parameters by 1 but may help converge the solution faster, I guess. Depthwise sep conv = Depthwise conv + lambda * Pointwise conv.

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

      Where to use depthwise separable convolution?
      How do we come to know to where to use it? 🤔

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

      @@strongsyedaa7378 Wherever you want to reduce number of trainable parameters. Most of the networks are defined with this depthwise conv.

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

    Nice video! I look forward to future videos on object detection and semantic segmentation.

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

    Great video. Helped a lot!

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

    Good Explanation! Thanks

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

    Awesome explanation

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

    This was great.

  • @win-n6k
    @win-n6k 6 ปีที่แล้ว

    great video,looking forward more

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

    Tjis is like mapreduce

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

    Thank you so much for making such a nice video that is so easy to understand.

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

      GUO GUANHUA For Sure! I'm glad you understood it :)

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

    This is excellent

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

    Hey, I am making a video using some of your animations. Hope its cool!? It's on MobileNets

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

      bluesky314 Absolutely. Just list this video in your references. Send a link to your video here when you're done. I'd like to see it :)

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

      Thanks! Here it is: th-cam.com/video/HD9FnjVwU8g/w-d-xo.html Would love your feedback

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

      hey

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

    worth the time!!

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

    Very clear, make it easy to understand! Thanks!

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

      Zhuotun Zhu anytime! Thanks for watching

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

    Awesome video dude

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

    Very clear explanation.. Thanks a lot.

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

      Welcome! Glad you got some use out of it

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

      CodeEmporium Yeah.. I was reading W-Net where they have used it..

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

    very nice!

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

    very clear!

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

    excellent

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

    Amazing .. explained so clearly !! Thank you

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

      Harsha Vardhana anytime! Glad you liked it!

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

    How does this do with Res and Densenets?

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

      In the Xception research paper they actually used skip connections and dense layers , skip connection were reported to have given a major boost to the final accuracy.

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

    Loved it!

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

    Thank you. You saved me a lot of time.

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

      It's what it do. Thanks for watching :)

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

    Explained it so simply. Thanx

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

      No worries. Glad it helps!

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

    This video was very helpful, thank you :)

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

      Welcome. Glad it was useful!

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

    Best explanation I've found on this, thanks

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

    "immediately" hahaha. Thanks bro. SUbscribed

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

    Awesome explanation . Loved it.

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

      Mayank Chaurasia So glad you loved it :)

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

    Good1

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

    Very helpful Thank you

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

      Thanks! Glad it was of use.

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

    omg. you just saved the day!

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

      You can always count on your friendly neighborhood data scientist..

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

      can you do a video on Binarized Neural Networks?

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

    very helpful, thanks

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

      Glad it was helpful. Thanks for watching!

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

    First, thank you for making this helpful video.
    Second, why can't comp sci people agree on one notation for anything at all?! It's like for every video I watch I gotta learn a new set of notations... BOY. And why is F the input and not the filters? that's just straight up confusing man.
    humans really can't agree on anything.

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

    Sakkath video!