콘텐츠로 건너뛰기

성능 지표 심층 분석

소개

성능 지표는 정확도객체 감지 모델의 효율성을 평가하는 핵심 도구입니다. 이는 모델이 이미지 내에서 객체를 얼마나 효과적으로 식별하고 지역화할 수 있는지에 대한 정보를 제공합니다. 또한 모델이 거짓 긍정 및 거짓 부정을 어떻게 처리하는지 이해하는 데 도움이 됩니다. 이러한 통찰력은 모델의 성능을 평가하고 향상시키는 데 매우 중요합니다. 이 가이드에서는 YOLO11과 관련된 다양한 성능 지표, 그 중요성 및 해석 방법을 살펴봅니다.



참고: Ultralytics YOLO11 성능 지표 | MAP, F1 점수, 정밀도, IoU 및 정확도

객체 감지 지표

YOLO11에 중요할 뿐만 아니라 다양한 객체 감지 모델 전반에 걸쳐 널리 적용할 수 있는 몇 가지 지표에 대해 논의하는 것으로 시작하겠습니다.

  • Intersection over Union (IoU): IoU는 예측된 bounding box와 ground truth bounding box 간의 겹침을 정량화하는 척도입니다. 객체 localization의 정확성을 평가하는 데 기본적인 역할을 합니다.

  • 평균 정밀도(AP): AP 정밀도-재응답 곡선 아래의 영역을 계산하여 모델의 정밀도와 재응답 성능을 요약하는 단일 값을 제공합니다.

  • Mean Average Precision (mAP): mAP는 여러 객체 클래스에 걸쳐 평균 AP 값을 계산하여 AP 개념을 확장합니다. 이는 모델 성능에 대한 포괄적인 평가를 제공하기 위해 다중 클래스 객체 detect 시나리오에서 유용합니다.

  • 정확도 및 회수율: 정확도는 모든 양성 예측 중 정양성 비율을 정량화하여 오탐을 피하는 모델의 능력을 평가합니다. 반면에 Recall은 모든 실제 양성 중 정양성 비율을 계산하여 클래스의 모든 인스턴스를 detect 모델의 능력을 측정합니다.

  • F1 점수: F1 점수는 정밀도와 재현율의 조화 평균이며, 거짓 양성 및 거짓 음성을 모두 고려하여 모델 성능에 대한 균형 잡힌 평가를 제공합니다.

YOLO11 모델에 대한 지표 계산 방법

이제 위에서 설명한 평가 지표를 계산하는 데 사용할 수 있는 YOLO11의 유효성 검사 모드를 살펴보겠습니다.

유효성 검사 모드 사용법은 간단합니다. 학습된 모델이 있으면 model.val() 함수를 호출할 수 있습니다. 그러면 이 함수는 유효성 검사 데이터 세트를 처리하고 다양한 성능 지표를 반환합니다. 하지만 이러한 지표는 무엇을 의미할까요? 그리고 어떻게 해석해야 할까요?

결과 해석

model.val() 함수의 출력을 세분화하여 출력의 각 segment 이해해 보겠습니다.

클래스별 지표

출력 섹션 중 하나는 성능 지표의 클래스별 분석입니다. 이 세분화된 정보는 특히 다양한 범위의 객체 범주가 있는 데이터 세트에서 각 특정 클래스에 대해 모델이 얼마나 잘 수행되고 있는지 이해하려고 할 때 유용합니다. 데이터 세트의 각 클래스에 대해 다음이 제공됩니다.

  • 클래스: 이는 "사람", "자동차" 또는 "개"와 같은 객체 클래스의 이름을 나타냅니다.

  • 이미지: 이 지표는 객체 클래스를 포함하는 유효성 검사 세트의 이미지 수를 알려줍니다.

  • 인스턴스: 이는 유효성 검사 세트의 모든 이미지에서 클래스가 나타나는 횟수를 제공합니다.

  • Box(P, R, mAP50, mAP50): 이 메트릭은 물체를 감지하는 모델의 성능에 대한 인사이트를 제공합니다:

    • P (정밀도): 감지된 객체의 정확도로, 얼마나 많은 감지가 올바른지 나타냅니다.

    • R (재현율): 이미지에서 객체의 모든 인스턴스를 식별하는 모델의 기능입니다.

    • mAP50: 0.50의 교차점 오버 유니온IoU 임계값에서 계산된 평균 평균 정밀도입니다. "쉬운" 탐지만 고려한 모델의 정확도를 측정한 값입니다.

    • mAP50: 0.50~0.95 범위의 다양한 IoU 임계값에서 계산된 평균 평균 정밀도의 평균입니다. 다양한 탐지 난이도 수준에서 모델의 성능을 종합적으로 파악할 수 있습니다.

속도 지표

추론 속도는 특히 실시간 객체 감지 시나리오에서 정확도만큼 중요할 수 있습니다. 이 섹션에서는 전처리부터 후처리에 이르기까지 유효성 검사 프로세스의 다양한 단계에 소요되는 시간을 분석합니다.

COCO 지표 평가

COCO 데이터 세트에서 유효성을 검사하는 사용자의 경우, COCO 평가 스크립트를 사용하여 추가 지표가 계산됩니다. 이러한 메트릭은 다양한 IoU 임계값과 다양한 크기의 오브젝트에 대한 정확도 및 리콜에 대한 인사이트를 제공합니다.

시각적 결과물

model.val() 함수는 숫자 메트릭을 생성하는 것 외에도 모델 성능에 대한 보다 직관적인 이해를 제공할 수 있는 시각적 결과물을 생성합니다. 예상할 수 있는 시각적 결과물에 대한 분석은 다음과 같습니다.

  • F1 점수 곡선(F1_curve.png): 이 곡선은 다음을 나타냅니다. F1 점수 다양한 임계값에서. 이 곡선을 해석하면 다양한 임계값에서 거짓 긍정과 거짓 부정 사이의 모델 균형에 대한 통찰력을 얻을 수 있습니다.

  • 정밀도-재현율 곡선(PR_curve.png): 모든 분류 문제에 대한 필수 시각화인 이 곡선은 정밀도와 재현율 다양한 임계값에서. 특히 불균형 클래스를 처리할 때 중요합니다.

  • 정밀도 곡선 (P_curve.png): 다양한 임계값에서 정밀도 값을 그래프로 나타낸 것입니다. 이 곡선을 통해 임계값이 변함에 따라 정밀도가 어떻게 달라지는지 이해할 수 있습니다.

  • 재현율 곡선(R_curve.png): 이 그래프는 다양한 임계값에서 재현율 값이 어떻게 변하는지 보여줍니다.

  • 오차 행렬 (confusion_matrix.png): 오차 행렬은 각 클래스에 대한 참 긍정, 참 부정, 거짓 긍정 및 거짓 부정의 수를 보여주어 결과에 대한 자세한 보기를 제공합니다.

  • 정규화된 오차 행렬(confusion_matrix_normalized.png): 이 시각화는 오차 행렬의 정규화된 버전입니다. 원시 개수 대신 비율로 데이터를 나타냅니다. 이 형식을 사용하면 클래스 간의 성능을 보다 쉽게 비교할 수 있습니다.

  • 유효성 검사 배치 레이블(val_batchX_labels.jpg): 이러한 이미지는 유효성 검사 데이터 세트의 개별 배치에 대한 실제 레이블을 보여줍니다. 데이터 세트에 따른 객체와 해당 위치에 대한 명확한 그림을 제공합니다.

  • 유효성 검사 배치 예측(val_batchX_pred.jpg): 레이블 이미지와 대조적으로 이러한 시각적 자료는 각 배치에 대해 YOLO11 모델에서 수행한 예측을 보여줍니다. 이러한 이미지를 레이블 이미지와 비교하면 모델이 객체를 얼마나 잘 감지하고 분류하는지 시각적으로 쉽게 평가할 수 있습니다.

결과 저장

나중에 참조할 수 있도록 결과는 일반적으로 detect 이름의 디렉터리에 저장됩니다.

올바른 지표 선택

평가할 적절한 지표를 선택하는 것은 특정 애플리케이션에 따라 달라지는 경우가 많습니다.

  • mAP: 모델 성능에 대한 광범위한 평가에 적합합니다.

  • IoU: 정확한 객체 위치가 중요한 경우 필수적입니다.

  • 정밀도(Precision): 거짓 검출을 최소화하는 것이 우선 순위일 때 중요합니다.

  • 리콜: 객체의 모든 인스턴스를 detect 것이 중요한 경우 필수적입니다.

  • F1 점수: 정밀도와 재현율 간의 균형이 필요할 때 유용합니다.

실시간 애플리케이션의 경우 FPS(초당 프레임 수) 및 지연 시간과 같은 속도 지표가 시기적절한 결과를 보장하는 데 중요합니다.

결과 해석

지표를 이해하는 것이 중요합니다. 일반적으로 관찰되는 낮은 점수가 시사하는 몇 가지 사항은 다음과 같습니다.

  • 낮은 mAP: 모델에 일반적인 개선이 필요할 수 있음을 나타냅니다.

  • 낮은 IoU: 모델이 오브젝트를 정확하게 찾아내는 데 어려움을 겪고 있을 수 있습니다. 다른 바운딩 박스 메서드가 도움이 될 수 있습니다.

  • 낮은 정밀도(Precision): 모델이 너무 많은 존재하지 않는 객체를 감지할 수 있습니다. 신뢰도 임계값을 조정하면 이를 줄일 수 있습니다.

  • 낮은 재현율(Recall): 모델이 실제 객체를 놓치고 있을 수 있습니다. 특징 추출을 개선하거나 더 많은 데이터를 사용하면 도움이 될 수 있습니다.

  • 불균형한 F1 점수: 정밀도와 재현율 간에 차이가 있습니다.

  • 수업별 AP: 여기서 낮은 점수는 모델이 어려움을 겪고 있는 수업을 강조할 수 있습니다.

사례 연구

실제 예시를 통해 이러한 지표가 실제로 어떻게 작동하는지 명확히 이해할 수 있습니다.

사례 1

  • 상황: mAP F1 점수는 최적이 아니지만, 리콜은 좋지만 정확도는 그렇지 않습니다.

  • 해석 및 조치: 잘못된 탐지가 너무 많을 수 있습니다. 신뢰도 임계값을 강화하면 이러한 탐지를 줄일 수 있지만, 재현율도 약간 감소할 수 있습니다.

사례 2

  • 상황: mAP 및 리콜은 허용되지만 IoU 부족합니다.

  • 해석 및 조치: 모델이 객체를 잘 탐지하지만 정확하게 지역화하지 못할 수 있습니다. 바운딩 박스 예측을 개선하는 것이 도움이 될 수 있습니다.

사례 3

  • 상황: 일부 클래스는 전체 mAP 괜찮더라도 다른 클래스보다 AP 훨씬 낮습니다.

  • 해석 및 조치: 이러한 클래스는 모델에 더 어려울 수 있습니다. 이러한 클래스에 대한 더 많은 데이터를 사용하거나 훈련 중에 클래스 가중치를 조정하는 것이 도움이 될 수 있습니다.

연결 및 협업

열정적인 사용자와 전문가 커뮤니티에 참여하면 YOLO11 여정을 더욱 풍성하게 만들 수 있습니다. 학습, 문제 해결 및 네트워킹을 촉진할 수 있는 몇 가지 방법이 있습니다.

더 넓은 커뮤니티와 소통하십시오

  • GitHub 이슈: GitHub의 YOLO11 저장소에는 이슈 탭이 있어 질문을 하거나 버그를 보고하고 새로운 기능을 제안할 수 있습니다. 커뮤니티와 유지 관리 담당자가 활발하게 활동하고 있으며, 특정 문제에 대한 도움을 받을 수 있는 좋은 곳입니다.

  • Ultralytics Discord 서버: Ultralytics에는 다른 사용자 및 개발자와 상호 작용할 수 있는 Discord 서버가 있습니다.

공식 문서 및 리소스:

  • Ultralytics YOLO11 문서: 공식 문서는 YOLO11에 대한 포괄적인 개요와 설치, 사용 및 문제 해결에 대한 가이드를 제공합니다.

이러한 리소스를 활용하면 문제 해결에 도움이 될 뿐만 아니라 YOLO11 커뮤니티의 최신 트렌드와 모범 사례를 파악하는 데에도 도움이 됩니다.

결론

본 가이드에서는 YOLO11의 필수 성능 지표를 자세히 살펴보았습니다. 이러한 지표는 모델 성능을 이해하는 데 매우 중요하며, 모델을 미세 조정하려는 모든 사람에게 필수적입니다. 개선에 필요한 통찰력을 제공하고 모델이 실제 상황에서 효과적으로 작동하는지 확인합니다.

YOLO11 및 Ultralytics 커뮤니티는 매우 귀중한 자산이라는 점을 기억하십시오. 동료 개발자 및 전문가와 교류하면 표준 문서에서 찾을 수 없는 통찰력과 솔루션을 얻을 수 있습니다. 객체 감지를 진행하면서 배움의 정신을 잃지 말고 새로운 전략을 실험하고 결과를 공유하십시오. 그렇게 함으로써 커뮤니티의 집단적 지혜에 기여하고 성장을 보장할 수 있습니다.

즐거운 객체 감지 되세요!

FAQ

YOLO11 모델 성능을 평가할 때 평균 평균 정밀도mAP의 의미는 무엇인가요?

평균 평균 정밀도mAP는 여러 클래스에 걸쳐 정밀도와 회수율을 단일 메트릭으로 요약하여 제공하기 때문에 YOLO11 모델을 평가하는 데 매우 중요합니다. mAP50 는 0.50의 IoU 임계값에서 정밀도를 측정하여 모델이 물체를 정확하게 detect 능력에 중점을 둡니다. mAP50:0.95 는 다양한 IoU 임계값에서 정밀도를 평균하여 감지 성능에 대한 종합적인 평가를 제공합니다. mAP 점수가 높다는 것은 모델이 정밀도와 리콜의 균형을 효과적으로 유지하고 있음을 의미하며, 이는 정확한 감지와 오경보 최소화가 모두 중요한 자율 주행 및 감시 시스템과 같은 애플리케이션에 필수적입니다.

YOLO11 오브젝트 감지를 위한 교차점 오버 유니온IoU 값은 어떻게 해석하나요?

IoU교차점 오버 유니온)는 예측된 바운딩 박스와 기준 정보 바운딩 박스 간의 중첩을 측정합니다. IoU 값의 범위는 0에서 1까지이며, 값이 클수록 측위 정확도가 향상됩니다. IoU 1.0이면 완벽한 정렬을 의미합니다. 일반적으로 0.50의 IoU 임계값은 mAP 같은 지표에서 정탐을 정의하는 데 사용됩니다. IoU 값이 낮을수록 모델이 정확한 객체 측위에 어려움을 겪고 있음을 의미하며, 이는 바운딩 박스 회귀를 개선하거나 학습 데이터 세트에서 주석 정확도를 높여 개선할 수 있습니다.

객체 감지에서 YOLO11 모델을 평가할 때 F1 점수가 중요한 이유는 무엇인가요?

F1 점수는 거짓 양성 및 거짓 음성을 모두 균형 있게 조정하여 정밀도와 재현율의 조화 평균을 제공하므로 YOLO11 모델을 평가하는 데 중요합니다. 특히 불균형한 데이터 세트나 정밀도 또는 재현율만으로는 충분하지 않은 애플리케이션을 처리할 때 유용합니다. 높은 F1 점수는 모델이 누락된 감지 및 오경보를 최소화하면서 객체를 효과적으로 감지함을 나타내므로 보안 시스템의료 영상과 같은 중요한 애플리케이션에 적합합니다.

실시간 객체 감지에 Ultralytics YOLO11을 사용할 때의 주요 장점은 무엇인가요?

Ultralytics YOLO11은 실시간 객체 감지를 위한 다양한 이점을 제공합니다.

  • 속도 및 효율성: 고속 추론에 최적화되어 짧은 지연 시간이 필요한 애플리케이션에 적합합니다.
  • 높은 정확도: 고급 알고리즘으로 높은 mAP 및 IoU 점수를 보장하여 정밀도와 리콜의 균형을 맞춥니다.
  • 유연성: 객체 감지, 분할 및 분류를 포함한 다양한 작업을 지원합니다.
  • 사용 용이성: 사용자 친화적인 인터페이스, 광범위한 문서 및 Ultralytics HUB(HUB 빠른 시작)와 같은 플랫폼과의 원활한 통합.

이것은 YOLO11을 자율 주행 차량부터 스마트 시티 솔루션에 이르기까지 다양한 애플리케이션에 이상적으로 만듭니다.

YOLO11의 유효성 검사 지표는 모델 성능을 개선하는 데 어떻게 도움이 될 수 있나요?

정밀도, 리콜, mAP, IoU 같은 YOLO11 검증 지표는 탐지의 다양한 측면에 대한 인사이트를 제공함으로써 모델 성능을 진단하고 개선하는 데 도움이 됩니다:

  • 정밀도: 거짓 긍정을 식별하고 최소화하는 데 도움이 됩니다.
  • 재현율(Recall): 모든 관련 객체가 탐지되도록 합니다.
  • mAP: 전반적인 성능 스냅샷을 제공하여 전반적인 개선 사항을 안내합니다.
  • IoU: 객체 위치 정확도를 미세 조정하는 데 도움이 됩니다.

이러한 지표를 분석하여 정밀도를 향상시키기 위해 신뢰도 임계값을 조정하거나 재현율을 향상시키기 위해 더 다양한 데이터를 수집하는 등 특정 약점을 목표로 삼을 수 있습니다. 이러한 지표에 대한 자세한 설명과 해석 방법은 객체 감지 지표를 확인하고 모델을 최적화하기 위해 하이퍼파라미터 튜닝을 구현하는 것을 고려하십시오.



📅 2년 전에 생성됨 ✏️ 5개월 전에 업데이트됨
glenn-jocherUltralyticsAssistantY-T-Gwillie.maddox@gmail.comRizwanMunawarleonnil

댓글