YOLOv8 Architecture Detailed Explanation - A Complete Breakdown

Sdílet
Vložit
  • čas přidán 27. 10. 2023
  • Hey AI Enthusiasts! 👋 Join me on a complete breakdown of YOLOv8 architecture.
    In this captivating video, I'll be your guide as we explore the intricacies of YOLOv8 architecture, one of the latest and most powerful object detection models. We'll unravel its secrets, dissect its components, and demystify how it achieves mind-blowing real-time object detection. 🕵️‍♂️
    Prepare to be amazed as we delve into:
    1. The unique YOLOv8 convolutional block
    2. The new C2f block
    3. The bottlenecks
    4. The spatial pyramid pooling fast (SPPF)
    Join me for this exciting journey, where we'll decode YOLOv8 together! 🎥 Don't forget to hit that subscribe button and ring the notification bell to stay updated on YOLO. Let's geek out together! 🤓
    Do you want to know how to easily PRUNING and MODIFYING YOLOv8 architecture?
    And how to greatly IMPROVE SPEED up to 4x and ACCURACY up to +21 mAP by modifying YOLOv8, click this link
    👉 bit.ly/Improve-YOLOv8
    👉 bit.ly/Improve-YOLOv8
    #yolov8architecture #yolov8 #objectdetection #artificialintelligence #computervision #deeplearning #yolo
  • Věda a technologie

Komentáře • 56

  • @Dr.Priyanto.Hidayatullah
    @Dr.Priyanto.Hidayatullah  Před měsícem +1

    How to greatly IMPROVE SPEED up to 4x and ACCURACY up to +21 mAP by modifying YOLOv8, click this link
    👉 bit.ly/Improve-YOLOv8

  • @beautlins637
    @beautlins637 Před 6 měsíci +3

    thank you so much for detailed explanation!

  • @samgarbakytnur7008
    @samgarbakytnur7008 Před 2 měsíci +1

    Thank you it was so simple and so informative!

  • @amirsv6014
    @amirsv6014 Před 2 měsíci +3

    Thank you so much Dr. Hidayatullah. This was beautifully explained. Just wow

  • @neethaponnu
    @neethaponnu Před 17 dny

    Hi sir, Thank you so much for this explanation but could you please explain what exactly is this 'max output channel'?

  • @marahmarak541
    @marahmarak541 Před 6 měsíci

    Thanks alot for the good video! How can we access those images of the structure of YOLOv8? I need to include them in my report and cite them if you have a website :)

  • @pixelhead1
    @pixelhead1 Před měsícem +1

    Very clear explanation thanks

  • @rizkypratama3416
    @rizkypratama3416 Před 5 měsíci

    thank you so much for detailed explanation,
    and i have a question,in yolo v8 is image divided into grid cell before entering the CNN layer or after the CNN layer?

  • @alisultan3174
    @alisultan3174 Před 19 dny +1

    Nice work doctor really appreciated

  • @goksuceylan8844
    @goksuceylan8844 Před 3 měsíci

    hello sir, can i use the images here for a paper?, i will include the references. Thank you

  • @zhulili4788
    @zhulili4788 Před 18 dny

    is it possible for yolo to train data whose channels>3 ?

  • @Max-gs7vz
    @Max-gs7vz Před 2 měsíci

    Thank you for the video it is very usefull, but i have a question. Shouldn't there be another track for the confidence prediction in the detect block? Or where does this value come from? Is it already in the Cls?

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 2 měsíci +1

      please refer to glenn jocher (YOLOv8 author) answer at this link github.com/ultralytics/ultralytics/issues/4149

  • @user-yr9sf2yr3n
    @user-yr9sf2yr3n Před měsícem +1

    Great video!

  • @muhammaddaffa4072
    @muhammaddaffa4072 Před 6 měsíci

    Thank you for the explanation! Do you have any other explanation for the YOLOv8 segmentation model?

    • @muhammaddaffa4072
      @muhammaddaffa4072 Před 6 měsíci

      or maybe in your udemy course that explain the YOLOv8 segmentation architecture

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 6 měsíci

      Not yet. But you can follow this thread if you need it now github.com/ultralytics/ultralytics/issues/1289

  • @chautuongvy2789
    @chautuongvy2789 Před 2 měsíci

    Thank you for the detailed explanation. Could I ask what software you used to draw the architecture?

  • @areegfahad5502
    @areegfahad5502 Před 2 měsíci

    Your explanation was amazing!, Do you have any tutorials on how to implement pruning on YOLO8?

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 2 měsíci

      Yes. I have a special tutorial on architecture pruning for YOLOv8. Plus TensorRT optimization and Openvino Quantization to greatly boost your YOLOv8 speed! And many more.
      You can check it here: www.udemy.com/course/yolo-performance-improvement-masterclass/?referralCode=A87DA906397E1027C6C5

    • @ccss4892
      @ccss4892 Před 2 měsíci

      any discount ?

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 2 měsíci

      @@ccss4892 ok then if you want. You can use this link www.udemy.com/course/yolo-performance-improvement-masterclass/?couponCode=4U-SUBSCRIBER

  • @rafaeldesantis7580
    @rafaeldesantis7580 Před 6 měsíci +2

    is there any discount coupom for your course in udemy ?

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 6 měsíci

      Yes. You can use this coupon www.udemy.com/course/yolo-performance-improvement-masterclass/?couponCode=BLACK-FRIDAY

  • @dalinsixtus6752
    @dalinsixtus6752 Před 3 měsíci +1

    how to create new blocks to improve the accuracy , for detecting small objects or adding new blocks like GAM , how do we decide where to add ???

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 3 měsíci +1

      You can edit the yaml file and add the blocks there.
      Adding new kind of blocks required you to edit the source code.
      Where to add? That is challenging question. I have not found any resource saying where exactly the right place to add a block. I once asked my prof. He said: "You have to try and see the result." iterate this process.

    • @dalinsixtus6752
      @dalinsixtus6752 Před 3 měsíci

      @@Dr.Priyanto.Hidayatullah thank you sir

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 3 měsíci

      @@dalinsixtus6752 no problem

    • @dalinsixtus6752
      @dalinsixtus6752 Před 3 měsíci

      @@Dr.Priyanto.Hidayatullah sir i need to change the color of bounding boxes during runtime if certain conditions are satisfied.is there any way to use built in function rather than changing the ultralytics source code .

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 3 měsíci

      I understand your question. However, I am not sure there is such function.@@dalinsixtus6752

  • @hinamohsin7561
    @hinamohsin7561 Před měsícem

    can you tell me number of layers used in each block like in backbone, neck and head?

  • @bipinkoirala2962
    @bipinkoirala2962 Před 4 měsíci +1

    Does YOLOv8 only accept images of size 640 x 640 during training? What if I want to use 3840 x 2160 image?

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před 4 měsíci

      YOLOv8 accept any size during training as well as during inference. If you set the parameter imgsz into 640, YOLOv8 will resize your image (what ever the size) into 640x640

    • @bipinkoirala2962
      @bipinkoirala2962 Před 4 měsíci

      @@Dr.Priyanto.Hidayatullah Thanks for the quick response. After the model is trained using 640x640 img, in my case I get a very pixelated inferred image so I want to use the actual size. The problem I am facing is that I want to train on RGB image of size 3840x2160, but during training CUDA quickly runs out of memory. For reference, I am training on ~16 GB GPU.
      I know this might be a silly question but I would like to know if there are any metrics that would allow me to access how much memory it would required in this case.

    • @electrotech7620
      @electrotech7620 Před 2 měsíci

      @bipinkoirala2962 you can use patch training and for memory limitation you can play with batch size

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před měsícem

      This is more comprehensive answers to your question
      github.com/ultralytics/ultralytics/issues/1658

    • @Omsip123
      @Omsip123 Před 19 dny

      Do you need that resolution for inference? Or could you use a lower resolution (downscale) and the scale the results back up to your original resolution (upscale)?

  • @ShadowD2C
    @ShadowD2C Před 5 měsíci +1

    I dont understand it fully but thanks anyways Dr.Hidayatullah

  • @balramray2225
    @balramray2225 Před 21 dnem

    Sir please share architecture diagram .

  • @daffafarisabqariramdhani6472

    is this an explanation of how feature extraction from yolov8 works?

  • @vigneshvicky6720
    @vigneshvicky6720 Před měsícem +1

    Tq so much man💖

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před měsícem +1

      you're welcome brother

    • @vigneshvicky6720
      @vigneshvicky6720 Před měsícem +1

      @@Dr.Priyanto.Hidayatullah can you explain loss functions of yolov8

    • @Dr.Priyanto.Hidayatullah
      @Dr.Priyanto.Hidayatullah  Před měsícem

      @@vigneshvicky6720 the complete list of loss functions in YOLOv8 is here: docs.ultralytics.com/reference/utils/loss/
      a friendly explanation can be found here:
      www.linkedin.com/pulse/losses-weights-yolov8-dsaisolutions-x1ggf/