Vision Transformers explained

Поделиться
HTML-код
  • Опубликовано: 13 янв 2025

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

  • @jayp9158
    @jayp9158 Год назад +11

    Your explanation is one for the best I’ve heard about ViT, thank you very much

  • @煎饼果子爱学习
    @煎饼果子爱学习 2 месяца назад

    I am a new learner of vision transformer and your explaination is so simple to understand and is also so informative! Thank you!

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

      Glad it was helpful!

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

      I have recently posted another video which is even the detailed video on vision transformer. You can check that to understand the concepts in depth: ruclips.net/video/SIkYp6dscLw/видео.html

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

      @@CodeWithAarohi i have a doubt arohi u made 3 videos on vit so also u did 1.11 hr video on vit is both are same or we differ from each other? can u clarify please thank you

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

      @@Rakesh_Seerla They are different. 1.11 hr video is detailed video where concepts like linear projection, query, key and value are explained in detail.

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

    Aarohi, I am watching you for 3 years now, and each time I understand the subject. You're literally the best

    • @CodeWithAarohi
      @CodeWithAarohi  8 месяцев назад +1

      Thank you so much for your incredibly kind words! It means a lot to me😊

  • @patis.IA-AI
    @patis.IA-AI Год назад +3

    Thanks again for this very well explained tuto.

  • @beat-x8794
    @beat-x8794 27 дней назад

    short and crisp. studying one day before exam. thank you ma'am

    • @CodeWithAarohi
      @CodeWithAarohi  19 дней назад

      You are welcome. Hope your exam went well :)

    • @beat-x8794
      @beat-x8794 18 дней назад

      @CodeWithAarohi nailed it. A question was asked about vit which I properly explained with diagram, thanks to your teaching. Keep making videos on ai topics. It really helps. Will explore your channel more for learning new topics. Thank you again ma'am.

  • @sohaibahmed9165
    @sohaibahmed9165 17 дней назад

    V helpful for beginners❤

  • @ariouathanane
    @ariouathanane 7 месяцев назад +1

    What's about the extra class? and i think that only the extra class is used for the classification. Please could you explain this point?

  • @SS-zq5sc
    @SS-zq5sc 11 месяцев назад

    Your tutorials are always the best, thank you very much. I hope you would create tutorials on Segformer soon.

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

    Explanation is very clear .. excellent!

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

    Hello Ma’am
    Your AI and Data Science content is consistently impressive! Thanks for making complex concepts so accessible. Keep up the great work! 🚀 #ArtificialIntelligence #DataScience #ImpressiveContent 👏👍

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

    Great....crystal clear the concepts greatly explained 😊

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

    The content is amazing! Very informative, short, and to the point, which is great for beginners. Thank you for these amazing videos 😍I have only one small feedback for your future videos. The audio quality is a little bit bad and noisy. You might consider checking your microphone.

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

      Thank you for the feedback. I will take care of noise.

  • @_seeker423
    @_seeker423 11 месяцев назад +1

    beautifully explained!

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

    Thanks for this vedio.this tutorial is very clear and explaining and we had learning to how to split the pattern

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

    Great insights and easy to consume.

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

    Very nice Presentation

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

    you are a genius ma Shaa Allah, thanks a lot

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

    Hi, it is nice content btw I have one doubt.
    If u divide 224*224 image into patch size = 16, that means there will be 16 grids as shown in 2:33 each patch having 14 pixels? Is my understanding correct?

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

      You have a total of 14×14=196 patches. Each patch is 16×16 pixels in size. So, the number of grids (patches) is 196, and each patch has 16x16 pixels along each side, not 14x14.

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

      @@CodeWithAarohi Oh okay. I got confused by looking onto image which had 16 cells. I hope that's a mistake right it should have been 14 cells right? And each cell has 16*16 pixels along its width and height

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

    Thanks very much the videos are awesome and genuine.

  • @AbdulNaffiAhanger
    @AbdulNaffiAhanger 4 месяца назад

    very good explanation.

  • @sm-pz8er
    @sm-pz8er 8 месяцев назад

    Very well explained. Thanks alot

  • @NISHAKAREEM-g9k
    @NISHAKAREEM-g9k 11 месяцев назад

    very good explanation. Thank you

  • @ShubhamSharma-bo3ot
    @ShubhamSharma-bo3ot 11 месяцев назад

    Thank You, can you explain difference between CNN and ViT side by side.

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

    How dimension is reduced for each 1D vector when each pixel of 1D vector is multiplied by weights? Can u clear it?

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

      Matrix multiplication!
      Let's assume an image is split into 3x3 pixel and each pixel has 16x16 vector embedding which is flattened to 256x1 (means 256 rows and 1 column). Because we have 3x3 pixel size of image it means we have total 9 pixels. Hence if we combine the vector embedding of all the pixels (means if each pixel embedding is 256x1, then for 9 pixels it will become 256x9 i.e 256 rows and 9 columns. Now we have to pass this through linear layer. Linear layer let's say has 5 neurons. so shape for each neuron will be 256 x 1 (means 256 rows and 1 column) and for 5 neurons it will become 256x5 (menas 256 rows and 5 columns).
      Now we have to do matrix Multiplication of Input with Linear layer, but wait, we cannot multiply the matrix because shape of input is 256x9 and shape of linear is 256x5. In order to multiply the matrices, the columns of Matrix A must be equal to the number of rows of Matrix B. So we will transpose the input matrix of shape 256x9 to 9x256.
      Now, Let's take this as Matrix A of 9x256 and Matrix B of size 256x5. Because column of Matrix A is same as row of Matrix B, hence, dot product is possible which will result in new matrix of size 9x5.
      We can see that the original matrix of patch was of size 9x256 which is reduced to 9x5.
      So we will get the 3 matrices of size 9x5 each for Key, Query and Value.
      Now based on attention model we can see that we have to do the matrix multiplication of Query and Key and to do so we again have to do the transpose of Matrix because both Key and Query are of same shape (Query Matrix - 9x5 , Key Matrix - 9x5). So if we transpose Key Matrix it will become 5x9 and then the matrix multiplication will be possible between these two matrices (9x5 and 5x9). The dot product output of these matrices will be a matrix of size (9x9) and this output matrix is called as Attention Filter.
      Then after training we have the final updated values of this attention filter which we have to scale between 0 and 1 using softmax activation function.
      This scaled attention matrix (9x9) is then multiplied with Value matrix (9x5) which will give the filtered value of Matrix (9x5).
      Hence based on attention matrix we get the important feature of an image. This is the process of single attention head to extract feature.
      We use multi-head attention to extract various important features of an image. Each head focuses on different combinations of features.

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

    Excellent explanation

  • @Sunil-ez1hx
    @Sunil-ez1hx Год назад

    Thank you soo much mam for this amazing video

  • @Rahul-vl1no
    @Rahul-vl1no 8 месяцев назад

    Can you please suggest how to use vision transformer for Text classification? Please

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

    Thanks for making the video

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

    Great Content!!

  • @mohamedahmed-kd8ue
    @mohamedahmed-kd8ue Год назад

    Thanks for this tutorials its simple and deep

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

    Awesome explanation mam

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

    Please can you explain or give a series about the Vanilla Vision transformers from the paper to the to the programming side🙏🙏

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

      The terms "Vanilla Vision Transformers" and "Vision Transformers" are often used interchangeably, and both refer to the same fundamental concept which is applying the Transformer architecture directly to image data for computer vision tasks.

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

    can you make a video on SegFormer? thanks in advance for the amazing explanation!

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

    Nicely Explained..!

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

    the video was awesome . And can i know the transformer model of all the 6 encoders and 6 decoders , as I have confusion in the input architecture of decoders .
    Thank you mam

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

    Kindly post a video for Deit

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

    how to know the feature importance which are generated from ViT ?
    which features causes classification

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

      While ViT doesn't inherently provide feature importance scores like some other models, you can analyze the importance of different features in the classification process by examining the attention maps generated by the model.
      Attention maps in ViT represent the importance of each image patch in relation to the final prediction. Higher attention values indicate greater importance. By visualizing these attention maps, you can gain insights into which image regions contribute most to the classification decision.

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

      @@CodeWithAarohi please make video on it madam, for one classification task , dog vs cat classification example

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

    excellent explanation.
    I wanna make a sugesstion. Maybe you should buy a microphone. There are lots of noise in background.

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

    very nice video.

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

    Good one ma’am

  • @SubhranilPaul-gi2jx
    @SubhranilPaul-gi2jx Месяц назад

    can i get the ppt?

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

    please create a ViT on landmark detection

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

    Waiting for your fusion transformer tutorial mam

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

    Thanks a lot! it helps me :3

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

    Code with Aarohi is Best RUclips channel for Artificial Intelligence #CodeWithAarohi

  • @BlessingRasheed-nv5tm
    @BlessingRasheed-nv5tm 10 месяцев назад

    Can these be apply in bank cheque processing

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

      Yes, vision transformers (ViTs) can be applied to bank cheque processing tasks.

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

    Thank you for making this video. Please make a python code of ViT, if possible. Thank you.

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

    why we we are using 16x16 patches

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

      Because in original paper of ViT, they have used patch size 16*16. You can work with some other patch size also.
      Eg: Patch Size 8×8 - which will give you 784 patches if your image size is 224*224. Another example: Patch Size 32×32 will give you 49 patches if image size is 224*224

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

    thank you so much Aarohi, please,could you explain SWIN transformer too with its with coding ?

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

      Sure, I have started a playlist on transformers and will try to cover every important topic which comes under transformers

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

      @@CodeWithAarohi thank you again, waiting for it

  • @ervinperetz5973
    @ervinperetz5973 Год назад +3

    I came to this video to learn how to do positional encoding for 2D images -- the precise math. When you come to that portion, you simply reference your intro video, re Transformers for linear text (and in which even the linear positional encoding isn't really explained).

    • @CodeWithAarohi
      @CodeWithAarohi  Год назад +3

      Sorry for inconvenience. I will try to cover the math's in separate video.

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

      @@CodeWithAarohi Thanks for responding. Your videos are terrific otherwise. Thanks for sharing your work and insights.

    • @MP-sx6tg
      @MP-sx6tg Год назад +1

      ‘The precise math for encoding’
      Bro it’s deep learning and you talk about precise math 😂
      Literally those people encoded 1,2,…256 for each patch.

  • @Reem.alhamimi
    @Reem.alhamimi 6 дней назад

    WOW WOW WOW!!!!

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

    nice, can you share slide with me?

  • @Pradeep...87
    @Pradeep...87 11 месяцев назад

    Can you provide code

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

      In this video, I have explained Vision transformer theory. You can check next video and Code link is mentioned in description section of that video.

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

    will you do vision transformers with tensorflow?

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

      I will try.

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

      @@CodeWithAarohi Thank you. Your method of teaching is amazing. But i am never comfortable with torch. Tensorflow is so natural for deep learning. I look forward to this .