녹색 확인
링크가 클립보드에 복사됨

YOLO11 같은 Ultralytics YOLO 모델을 벤치마킹하는 방법

Ultralytics YOLO11 벤치마킹하고, 여러 기기에서 성능을 비교하고, 다양한 내보내기 형식을 탐색하여 속도, 정확성 및 효율성을 최적화하는 방법을 알아보세요.

오늘날 사용 가능한 AI 모델이 점점 더 많아짐에 따라 정확하고 신뢰할 수 있는 결과를 얻으려면 특정 AI 애플리케이션에 가장 적합한 모델을 선택하는 것이 필수적입니다. 각 모델은 속도, 정확도, 전반적인 성능이 모두 다릅니다. 그렇다면 주어진 작업에 가장 적합한 모델을 어떻게 결정할 수 있을까요? 이는 신속하고 신뢰할 수 있는 의사 결정이 중요한 자율 주행 차량, 보안 솔루션, 로봇 공학 등의 실시간 시스템에서 특히 중요합니다.

벤치마킹은 다양한 조건에서 모델을 평가하여 이 질문에 답하는 데 도움이 됩니다. 다양한 하드웨어 설정 및 구성에서 모델이 얼마나 잘 작동하는지에 대한 인사이트를 제공하여 더 많은 정보를 바탕으로 의사 결정을 내릴 수 있도록 합니다.

예를 들어 Ultralytics YOLO11 은 객체 감지 및 인스턴스 세분화와 같은 다양한 시각적 데이터 분석 작업을 지원하는 컴퓨터 비전 모델입니다. 이 기능을 완전히 이해하려면 다양한 설정에서 성능을 벤치마킹하여 실제 시나리오를 어떻게 처리하는지 확인할 수 있습니다.

이 문서에서는 YOLO11 같은 Ultralytics YOLO 모델을 벤치마킹하고, 다양한 하드웨어에서 성능을 비교하고, 다양한 내보내기 형식이 속도와 효율성에 미치는 영향을 알아보는 방법을 살펴봅니다. 지금 바로 시작하세요!

모델 벤치마킹이란 무엇인가요?

실제 애플리케이션에서 비전 AI 모델을 사용할 때 이 모델이 충분히 빠르고 정확하며 신뢰할 수 있는지 어떻게 알 수 있을까요? 모델 벤치마킹을 통해 이에 대한 인사이트를 얻을 수 있습니다. 모델 벤치마킹은 다양한 AI 모델을 테스트하고 비교하여 어떤 모델이 가장 성능이 좋은지 확인하는 프로세스입니다. 

비교를 위한 기준선을 설정하고, 정확도나 속도와 같은 올바른 성능 측정을 선택하고, 동일한 조건에서 모든 모델을 테스트하는 과정이 포함됩니다. 결과는 각 모델의 강점과 약점을 파악하는 데 도움이 되므로 특정 AI 솔루션에 가장 적합한 모델을 쉽게 결정할 수 있습니다. 특히 벤치마크 데이터 세트는 공정한 비교를 제공하고 다양한 실제 시나리오에서 모델이 얼마나 잘 작동하는지 평가하는 데 자주 사용됩니다.

그림 1. 왜 컴퓨터 비전 모델을 벤치마킹해야 할까요? 작성자 이미지.

벤치마킹이 중요한 이유를 명확하게 보여주는 예는 약간의 지연도 의사 결정에 영향을 미칠 수 있는 감시나 로봇 공학 같은 실시간 애플리케이션입니다. 벤치마킹은 모델이 이미지를 빠르게 처리하면서도 신뢰할 수 있는 예측을 제공할 수 있는지 평가하는 데 도움이 됩니다. 

또한 성능 병목 현상을 파악하는 데 중요한 역할을 합니다. 모델이 느리게 실행되거나 과도한 리소스를 사용하는 경우 벤치마킹을 통해 하드웨어 제한, 모델 구성 또는 내보내기 형식에서 문제가 발생하는지 여부를 파악할 수 있습니다. 이러한 인사이트는 가장 효과적인 설정을 선택하는 데 매우 중요합니다.

모델 평가 및 테스트와 비교한 모델 벤치마킹

모델 벤치마킹, 평가, 테스트는 함께 사용되는 인기 있는 AI 용어입니다. 비슷해 보이지만 동일하지는 않으며 서로 다른 기능을 합니다. 모델 테스트는 테스트 데이터 세트에서 모델을 실행하고 정확도 및 속도와 같은 요소를 측정하여 단일 모델이 얼마나 잘 작동하는지 확인합니다. 반면 모델 평가는 한 단계 더 나아가 결과를 분석하여 모델의 강점, 약점, 실제 상황에서 얼마나 잘 작동하는지 파악합니다. 둘 다 한 번에 하나의 모델에만 집중합니다.

그러나 모델 벤치마킹은 동일한 테스트와 데이터 세트를 사용하여 여러 모델을 나란히 비교합니다. 모델 간 정확도, 속도, 효율성의 차이를 강조하여 특정 작업에 가장 적합한 모델을 찾는 데 도움이 됩니다. 테스트 및 평가는 단일 모델에 초점을 맞추는 반면, 벤치마킹은 다양한 옵션을 공정하게 비교하여 올바른 모델(또는 최상의 모델)을 선택하는 데 도움이 됩니다.

그림 2. 모델 벤치마킹이 평가 및 테스트와 다른 점. 작성자 이미지.

Ultralytics YOLO11 개요

Ultralytics YOLO11 다양한 컴퓨터 비전 작업을 정확하게 수행하도록 설계된 신뢰할 수 있는 비전 AI 모델입니다. 이전 YOLO 모델 버전보다 개선되었으며 실제 문제를 해결하는 데 도움이 되는 기능으로 가득 차 있습니다. 예를 들어 물체 감지, 이미지 분류, 영역 분할, 움직임 추적 등에 사용할 수 있습니다. 또한 보안부터 자동화 및 분석에 이르기까지 다양한 산업 분야의 애플리케이션에 사용할 수 있습니다.

그림 3. YOLO11 사용하여 이미지에서 사람을 세분화한 예시입니다.

Ultralytics YOLO11 주요 장점 중 하나는 사용이 매우 쉽다는 점입니다. 복잡한 설정이나 고급 기술 전문 지식 없이도 몇 줄의 코드만 있으면 누구나 AI 프로젝트에 통합할 수 있습니다. 

또한 다양한 하드웨어에서 원활하게 작동하며 CPU(중앙 처리 장치), GPU(그래픽 처리 장치) 및 기타 특수 AI 가속기에서 효율적으로 실행됩니다. 엣지 디바이스나 클라우드 서버에 배포하든 상관없이 강력한 성능을 제공합니다. 

YOLO11 각기 다른 작업에 최적화된 다양한 모델 크기로 제공됩니다. 벤치마킹을 통해 특정 요구사항에 가장 적합한 버전을 결정할 수 있습니다. 예를 들어, 벤치마킹을 통해 얻을 수 있는 한 가지 중요한 인사이트는 나노 또는 소형과 같은 작은 모델이 더 빠르게 실행되는 경향이 있지만 정확도가 다소 떨어질 수 있다는 것입니다.

YOLO11 같은 YOLO11 모델을 벤치마킹하는 방법

이제 벤치마킹의 정의와 그 중요성에 대해 이해했습니다. 이제 YOLO11 같은 YOLO 모델을 벤치마킹하고 그 효율성을 평가하여 귀중한 인사이트를 얻는 방법을 살펴 보겠습니다.

시작하려면 터미널 또는 명령 프롬프트에서 다음 명령을 실행하여 Ultralytics Python 패키지를 설치할 수 있습니다: "pip install ultralytics". 설치 중에 문제가 발생하는 경우, 일반적인 문제 가이드에서 문제 해결 팁을 확인하세요.

패키지가 설치되면 몇 줄의 Python 코드만으로 YOLO11 쉽게 벤치마킹할 수 있습니다:

from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)

위에 표시된 코드를 실행하면 모델이 이미지를 처리하는 속도, 1초당 처리할 수 있는 프레임 수, 물체를 얼마나 정확하게 감지하는지 계산합니다. 

코드에서 "coco8.yaml"이라는 언급은 테스트 및 실험에 자주 사용되는 전체 COCO 데이터 세트의 작은 샘플 버전인 COCO8 (Common Objects in Context) 데이터 세트에 기반한 데이터 세트 구성 파일을 가리킵니다.

트래픽 모니터링이나 의료 영상과 같은 특정 애플리케이션에 대해 YOLO11 테스트하는 경우, 관련 데이터 세트(예: 트래픽 데이터 세트 또는 의료 데이터 세트)를 사용하면 보다 정확한 인사이트를 얻을 수 있습니다. COCO를 사용한 벤치마킹은 성능에 대한 일반적인 아이디어를 제공하지만, 최상의 결과를 얻으려면 실제 사용 사례를 반영하는 데이터 세트를 선택할 수 있습니다.

YOLO11 벤치마킹 결과 이해하기

YOLO11 벤치마킹이 완료되면 다음 단계는 결과를 해석하는 것입니다. 벤치마크를 실행하면 결과에서 다양한 수치를 확인할 수 있습니다. 이러한 메트릭은 정확도와 속도 측면에서 YOLO11 성능을 평가하는 데 도움이 됩니다. 

다음은 주목해야 할 몇 가지 주목할 만한 YOLO11 벤치마킹 지표입니다:

  • mAP50-95: 물체 감지 정확도를 측정합니다. 값이 높을수록 모델이 물체를 더 잘 인식한다는 의미입니다.
  • accuracy_top5: 분류 작업에 일반적으로 사용됩니다. 상위 5개 예측에 올바른 레이블이 얼마나 자주 나타나는지 보여줍니다.
  • 추론 시간: 단일 이미지를 처리하는 데 걸리는 시간으로 밀리초 단위로 측정됩니다. 값이 낮을수록 처리 속도가 빠릅니다.
그림 4. YOLO11벤치마크 성능을 보여주는 그래프.

YOLO11 벤치마킹 시 고려해야 할 기타 YOLO11 

벤치마크 결과만 보면 이야기의 일부만 알 수 있습니다. 성능을 더 잘 이해하려면 다양한 설정과 하드웨어 옵션을 비교하는 것이 도움이 됩니다. 다음은 몇 가지 중요한 사항입니다:

  • GPU 대 CPU: GPU는 CPU보다 훨씬 빠르게 이미지를 처리할 수 있습니다. 벤치마킹을 통해 CPU 필요에 따라 충분히 빠른지 또는 GPU 사용하는 것이 더 유리한지 확인할 수 있습니다.
  • 정밀도 설정(FP32, FP16, INT8): 모델이 숫자를 처리하는 방식을 제어합니다. 정밀도가 낮을수록(예: FP16 또는 INT8) 모델이 더 빠르게 실행되고 메모리를 덜 사용하지만 정확도가 약간 떨어질 수 있습니다.
  • 내보내기 형식: 모델을 TensorRT 같은 형식으로 변환하면 특정 하드웨어에서 훨씬 빠르게 실행할 수 있습니다. 특정 디바이스의 속도에 맞게 최적화하려는 경우에 유용합니다.

다양한 하드웨어에서 YOLO11 벤치마킹하는 방법

Ultralytics Python 패키지를 사용하면 특정 하드웨어에서 더 효율적으로 실행되는 다양한 포맷으로 YOLO11 모델을 변환하여 속도와 메모리 사용량을 모두 개선할 수 있습니다. 각 내보내기 형식은 각기 다른 장치에 최적화되어 있습니다. 

한편으로 ONNX 포맷은 다양한 환경에서 성능 속도를 높일 수 있습니다. 반면 OpenVINO Intel 하드웨어에서 효율성을 향상시키며, CoreML 또는 TF SavedModel 같은 형식은 Apple 디바이스 및 모바일 애플리케이션에 이상적입니다. 

특정 형식으로 YOLO11 벤치마킹하는 방법을 살펴보겠습니다. 아래 코드는 CPU와 GPU 모두에서 AI 모델을 실행하는 데 널리 사용되는 ONNX 형식의 YOLO11 벤치마킹합니다.

from ultralytics.utils.benchmarks import benchmark  

# Benchmark a specific export format (e.g., ONNX)  
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, format="onnx")  

벤치마킹 결과 외에도 시스템의 사양과 배포 요구사항에 따라 적합한 포맷을 선택하는 것이 중요합니다. 예를 들어, 자율 주행 차량은 빠른 물체 감지가 필요합니다. 성능을 가속화하기 위해 NVIDIA GPU를 사용할 계획이라면 NVIDIA GPU YOLO11 실행하는 데 TensorRT 형식이 이상적인 선택입니다.

그림 5. 자율 주행 차량에서 물체 감지를 위해 YOLO11 사용.

주요 요점

Ultralytics Python 패키지는 성능 테스트를 처리할 수 있는 간단한 명령을 제공하여 YOLO11 쉽게 벤치마킹할 수 있도록 해줍니다. 몇 단계만 거치면 다양한 설정이 모델의 속도와 정확도에 어떤 영향을 미치는지 확인할 수 있으므로 깊은 기술 전문 지식 없이도 정보에 입각한 선택을 내릴 수 있습니다.

올바른 하드웨어와 설정도 큰 차이를 만들 수 있습니다. 모델 크기 및 데이터 세트와 같은 파라미터를 조정하면 하이엔드 GPU 실행하든 엣지 디바이스에서 로컬로 실행하든 상관없이 최상의 성능을 위해 YOLO11 미세 조정할 수 있습니다.

저희 커뮤니티와 소통하고 GitHub 리포지토리에서 최첨단 AI 프로젝트를 살펴보세요. 솔루션 페이지를 통해 농업 분야에서 AI가 미치는 영향과 제조업에서 컴퓨터 비전의 역할에 대해 알아보세요. 라이선스 플랜을 살펴보고 지금 바로 AI 여정을 시작하세요!

LinkedIn 로고트위터 로고Facebook 로고복사 링크 기호

이 카테고리에서 자세히 보기

인공지능의 미래
를 함께 만들어 갑시다!

머신 러닝의 미래와 함께하는 여정 시작하기