콘텐츠로 건너뛰기

성능 지표 심층 분석

소개

성능 메트릭은 객체 감지 모델의 정확성과 효율성을 평가하는 핵심 도구입니다. 이 지표는 모델이 이미지 내에서 객체를 얼마나 효과적으로 식별하고 위치를 파악할 수 있는지를 알려줍니다. 또한 오탐과 오탐에 대한 모델의 처리 방식을 이해하는 데 도움이 됩니다. 이러한 인사이트는 모델의 성능을 평가하고 향상시키는 데 매우 중요합니다. 이 가이드에서는 YOLO11 와 관련된 다양한 성능 메트릭과 그 중요성, 그리고 이를 해석하는 방법에 대해 살펴봅니다.



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

객체 감지 메트릭

YOLO11 에만 중요한 것이 아니라 다양한 객체 감지 모델에 광범위하게 적용될 수 있는 몇 가지 메트릭에 대해 논의하는 것으로 시작하겠습니다.

  • 유니온에 대한 교차 (IoU): IoU는 예측된 바운딩 박스와 실측 바운딩 박스 사이의 중첩을 정량화하는 측정값입니다. 이는 객체 측위의 정확도를 평가하는 데 기본적인 역할을 합니다.

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

  • 평균 평균 정밀도 (mAP): mAP는 여러 객체 클래스에서 평균 AP 값을 계산하여 AP의 개념을 확장합니다. 이는 다중 클래스 객체 감지 시나리오에서 모델 성능에 대한 종합적인 평가를 제공하는 데 유용합니다.

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

  • F1 점수: F1 점수는 정확도와 회수율의 조화 평균으로, 오탐과 오탐을 모두 고려하면서 모델의 성능을 균형 있게 평가할 수 있습니다.

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

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

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

출력 해석하기

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

클래스별 메트릭

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

  • 클래스: '사람', '자동차', '개' 등 개체 클래스의 이름을 나타냅니다.

  • 이미지: 이 메트릭은 유효성 검사 세트에서 개체 클래스를 포함하는 이미지의 수를 알려줍니다.

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

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

    • P(정확도): 감지된 개체의 정확도로, 얼마나 많은 개체를 정확하게 감지했는지를 나타냅니다.

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

    • mAP50: 평균 평균 정밀도(IoU) 임계값 0.50에서 계산된 평균 정밀도입니다. '쉬운' 탐지만 고려한 모델의 정확도를 측정한 값입니다.

    • mAP50-95: 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 모델이 각 배치에 대해 예측한 결과를 보여줍니다. 이를 레이블 이미지와 비교하면 모델이 시각적으로 개체를 얼마나 잘 감지하고 분류하는지 쉽게 평가할 수 있습니다.

결과 저장

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

올바른 지표 선택

평가할 올바른 지표를 선택하는 것은 종종 특정 애플리케이션에 따라 달라집니다.

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

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

  • 정확성: 오탐지를 최소화하는 것이 최우선 과제일 때 중요합니다.

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

  • F1 점수: 정확도와 회상률 간의 균형이 필요할 때 유용합니다.

실시간 애플리케이션의 경우, 적시에 결과를 얻기 위해서는 FPS(초당 프레임 수) 및 지연 시간과 같은 속도 지표가 매우 중요합니다.

결과 해석

메트릭을 이해하는 것이 중요합니다. 다음은 일반적으로 관찰되는 몇 가지 낮은 점수가 시사하는 바입니다:

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

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

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

  • 낮은 리콜: 모델에 실제 개체가 누락되었을 수 있습니다. 특징 추출을 개선하거나 더 많은 데이터를 사용하면 도움이 될 수 있습니다.

  • 불균형한 F1 점수: 정확도와 회상도 사이에 불균형이 있습니다.

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

사례 연구

실제 사례를 통해 이러한 메트릭이 실제로 어떻게 작동하는지 명확히 알 수 있습니다.

사례 1

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

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

사례 2

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

  • 해석 및 조치: 모델이 객체를 잘 감지하지만 정확하게 위치를 파악하지 못할 수 있습니다. 바운딩 박스 예측을 세분화하면 도움이 될 수 있습니다.

사례 3

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

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

연결 및 공동 작업

애호가 및 전문가로 구성된 커뮤니티를 활용하면 YOLO11 을 통해 학습, 문제 해결 및 네트워킹을 촉진할 수 있는 몇 가지 방법을 소개합니다.

더 넓은 커뮤니티와 소통하기

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

  • Ultralytics 디스코드 서버: Ultralytics 다른 사용자 및 개발자와 소통할 수 있는 디스코드 서버가 있습니다.

공식 문서 및 리소스:

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

이러한 리소스를 사용하면 문제를 해결하는 데 도움이 될 뿐만 아니라 YOLO11 커뮤니티에서 최신 트렌드와 모범 사례를 계속 업데이트할 수 있습니다.

결론

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

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

행복한 물체 감지!

자주 묻는 질문

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

평균 평균 정밀도(mAP)는 여러 클래스에 걸쳐 정밀도와 회수율을 단일 메트릭으로 요약하여 제공하기 때문에 YOLO11 모델을 평가하는 데 매우 중요합니다. mAP@0.50 는 0.50의 IoU 임계값에서 정밀도를 측정하여 모델이 물체를 정확하게 감지하는 능력에 중점을 둡니다. mAP@0.50: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 의 검증 메트릭은 탐지의 다양한 측면에 대한 인사이트를 제공하여 모델 성능을 진단하고 개선하는 데 도움이 됩니다:

  • 정확성: 오탐을 식별하고 최소화하는 데 도움이 됩니다.
  • 리콜: 모든 관련 개체가 감지되었는지 확인합니다.
  • mAP: 전반적인 성능 스냅샷을 제공하여 전반적인 개선 사항을 안내합니다.
  • IoU: 오브젝트 위치 정확도를 미세 조정하는 데 도움이 됩니다.

이러한 지표를 분석하여 신뢰도 임계값을 조정하여 정확도를 개선하거나 더 다양한 데이터를 수집하여 리콜률을 높이는 등 특정 약점을 타깃으로 삼을 수 있습니다. 이러한 메트릭에 대한 자세한 설명과 해석 방법은 객체 감지 메트릭을 참조하고 하이퍼파라미터 튜닝을 구현하여 모델을 최적화하는 것을 고려하세요.

📅1 년 전 생성됨 ✏️ 업데이트됨 8 일 전

댓글