티스토리 뷰
https://sims-solve.tistory.com/133
이전 포스팅에서 Head 부분까지 어떻게 연산을 진행하는지 살펴봤고, 이제 학습을 위해 어떤 식으로 Loss를 구하는지 살펴볼 차례다.
Yolov11에 대한 글을 쓰고 있지만, 가장 많이 언급하고 있는게 Yolov8과 아주 유사하다는 점이다.
Loss또한 Yolov8과 똑같다!
둘 중 하나의 글만 참고해도 될 것 같다.
Yolo의 loss는 총 3개의 loss를 더해서 진행된다.
box loss , cls loss, dfl loss 3개의 loss를 통해 최종 loss을 구하고, 이를 바탕으로 학습을 진행하게 된다.
Detector를 통해 구해놓은 shape을 이용하여 3개의 loss를 구하는데 사용하게 된다.
CLS를 위한 shape(1,80,8400) 과 Bbox를 위한 shape (1,64,8400) 두개를 이용하여 3개의 loss를 구한다.
그럼 어떻게 2개에서 3개의 loss를 구하는가??
일단, CLS shape을 이용하여 cls loss를 구한다!
나머지 2개는 Bbox를 위한 shape을 이용하여 구하게 되는데,
기본 Bbox shape을 이용하여 Bbox loss를 구하고,
다시 Bbox shape을 한번 가공시켜 DFL loss를 구하는 방식으로 총 2개 loss를 구하는데 사용된다.
DFL Loss는 따로 글을 써서 소개를 할 예정이니 여기서는 총 3개의 loss를 통해서 yolo를 학습할 수 있는 loss를 구할 수 있다고 생각하면 되겠다.
지금까지 yolov11에 관련된 아키텍쳐와 loss를 구하는 방법을 알아보았다. yolov8의 내부 구조 및 학습 방법에 관련된 지식이 있다면, v11은 조금의 변화로 구성한 것이므로 손쉽게 지식을 얻을 수 있을 것이다.
'Deep-learning' 카테고리의 다른 글
YOLOv11 이해하기 (3) - Head (0) | 2024.11.18 |
---|---|
What is Attention?(어텐션 이란?) (0) | 2024.11.17 |
YOLOv11 이해하기 (2) - Neck (0) | 2024.11.16 |
YOLOv11 이해하기 (1) - Backbone (2) | 2024.11.15 |
YOLOv11 - C2PSA Block (0) | 2024.11.14 |
- Total
- Today
- Yesterday
- 욜로
- YOLO
- 이미지
- 백준
- Tree
- GIT
- 어탠션
- 딥러닝
- 알고리즘
- YOLOv8
- python
- 깃
- 디텍션
- c3k2
- yolov11
- 티스토리챌린지
- 정리
- GNN
- 오블완
- DeepLearning
- 초보자
- java
- CNN
- 도커
- 자바
- docker
- 뜯어보기
- V11
- github
- 오류
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |