Ultralytics YOLO27:

Ultralytics YOLO27#

YOLO27이 곧 출시됩니다

YOLO27 모델은 현재 최종 R&D 단계에 있으며, 올해 후반 출시가 예상됩니다. 모델은 아직 제공되지 않으며, 출시일도 정해지지 않았습니다. 이 페이지에서는 출시 예정 모델을 미리 살펴봅니다. 기능과 벤치마크는 출시 전에 변경될 수 있습니다. 아래 코드 예제는 모델과 패키지 지원이 출시된 후 사용할 수 있도록 작성되었으며, 현재 공개 패키지에서는 작동하지 않습니다. 모델 가중치, 구성 및 구현 코드는 현재 공개되지 않습니다. 출시 소식을 가장 먼저 받아보려면 YOLO27 대기자 명단에 등록하세요.

개요#

Ultralytics YOLO27은 실시간 비전 모델 제품군으로, 탐지 모델에는 서로 보완적인 두 가지 설계가 적용됩니다. 소형 N 및 S 모델에는 간소화된 CNN 아키텍처를, 대형 M 및 L 모델에는 쿼리 기반의 NMS 없는 아키텍처를 사용합니다. 두 설계 모두 동일한 인터페이스로 배포할 수 있습니다. N 및 S 탐지 모델은 기본적으로 NMS를 사용하는 one-to-many 헤드를 사용합니다. NMS 없는 헤드를 선택하려면 nms=False을 사용하세요.

YOLO27은 Ultralytics YOLO 시리즈의 차기 모델 제품군으로, YOLO26의 후속 모델입니다. N, S, M, L의 네 가지 크기로 제공되며, 객체 탐지, 인스턴스 세그멘테이션, 시맨틱 세그멘테이션, 깊이 추정, 분류, 포즈 추정 및 방향성 객체 탐지를 지원합니다. 두 가지 설계 방식의 구분은 탐지에만 적용되며, 다른 모든 작업에는 CNN 아키텍처를 사용합니다.

YOLO27은 네 가지 탐지 규모 전반에서 COCO 기준 42.3~60.4 mAP를 달성하며, NVIDIA RTX PRO 6000에서 지연 시간은 0.62~2.32ms입니다. 입력 크기를 800픽셀로 늘린 YOLO27l은 최대 61.2 mAP를 달성합니다. YOLO27l은 COCO에서 60 mAP를 넘어선 최초의 Ultralytics 모델이며, 소형 YOLO27n/s는 거의 동일한 속도로 YOLO26n/s보다 정확도가 향상되었습니다.

빠른 시작(출시 후)
from ultralytics import YOLO

model = YOLO("yolo27n.pt")  # 사전 학습된 YOLO27n 모델 로드
results = model("path/to/bus.jpg")  # 추론 실행

주요 기능#

  • 이중 스케일 탐지 일반적인 탐지기는 세 가지 특징 맵, 즉 세밀한 맵, 중간 맵, 거친 맵에서 객체를 예측합니다. YOLO27 N 및 S는 중간 맵을 제거하고 세밀한 맵(작은 객체용)과 거친 맵(큰 객체용)에서만 예측하며, 융합된 특징에 고정 스케일링을 적용해 두 스케일 간 균형을 유지합니다. 이를 통해 탐지 헤드 연산의 상당 부분을 줄여 모델 속도를 높이면서도, 전체 3단계 스케일 설계만큼 안정적으로 학습합니다.

  • 향상된 소형 객체 탐지 초기 고해상도 특징 단계의 폭을 넓혀 더 세밀한 정보를 포착할 수 있도록 합니다. 유지된 세밀한 예측 맵과 결합하면 소형 모델에서 가장 까다로운 범주인 작은 객체의 위치 추정과 회귀 성능이 향상됩니다.

  • 전경 정렬 감독 학습 중 추가 경량 분기가 각 위치에서 "객체"와 "배경"을 구분하는 방법을 학습합니다. 이 분기는 학습 중 사용되는 더 조밀한 one-to-many 감독과 최종 예측을 생성하는 one-to-one 헤드 간 격차를 줄이도록 설계되었습니다. 그 결과 정확도 격차가 YOLO26n/s의 0.9/0.8 mAP에서 YOLO27n/s의 0.4 mAP로 줄어들어, 배포된 one-to-one 헤드가 학습 시 정확도를 거의 그대로 유지합니다. 이 분기는 학습 중에만 사용되고 추론 및 내보내기 시 제거되므로 배포 과정의 비용은 발생하지 않습니다.

  • NMS 없는 쿼리 기반 탐지 대형 모델은 조밀한 예측 대신 트랜스포머 디코더를 사용해 고정된 객체 쿼리 세트를 정제하고 최종 탐지 결과를 직접 출력하므로 비최대 억제 후처리가 필요하지 않습니다. YOLO27m은 이 디코더를 검증된 YOLO26 스타일의 합성곱 백본과 결합하며, YOLO27l은 동일한 FPN/PAN 넥을 유지하면서 가장 깊은 단계에 셀프 어텐션을 적용해 전역 문맥을 포착하는 UltraViT 백본으로 교체합니다.

  • 하나의 간편한 인터페이스 두 아키텍처 모두 동일한 YOLO Python 인터페이스를 통해 사용할 수 있습니다. 모델에 따라 적절한 학습, 검증, 예측 및 내보내기 파이프라인이 자동으로 선택되므로, 하나의 YOLO27 스케일을 대상으로 작성한 코드를 다른 스케일에서도 수정 없이 사용할 수 있습니다.

어떤 YOLO27을 사용해야 할까요?#

다음 안내는 YOLO27 출시 후 모델을 선택할 때 참고하시기 바랍니다. 현재 진행하는 프로젝트에는 YOLO26을 사용하세요.

  • YOLO27n / YOLO27s — 엣지 디바이스, 드론 및 실시간 비디오에 적합합니다. 이 제품군에서 가장 빠른 모델이며, 이중 스케일 설계로 소형 객체 탐지 성능이 향상되었습니다. 디바이스별 배포에 대한 자세한 내용은 NVIDIA Jetson 및 Raspberry Pi를 참조하세요.
  • YOLO27m — GPU에서 정확도와 속도의 균형이 가장 뛰어난 모델입니다. 비슷한 지연 시간에서 YOLO26m보다 정확도가 향상되어, 프로덕션 GPU 배포를 위한 기본 선택지입니다.
  • YOLO27l — 정확도가 중요한 애플리케이션에 적합합니다. COCO에서 60 mAP를 넘어선 최초의 Ultralytics 모델로, 더 큰 입력 크기에서 61.2 mAP를 달성하면서도 GPU에서 실시간으로 동작합니다.

다른 모델 제품군과 비교하려면 전체 Ultralytics 모델을 참조하세요. 당사 하드웨어가 아닌 자체 하드웨어에서 정확도와 속도의 균형을 측정하려면 벤치마크 모드를 참조하세요.


지원 작업 및 모드#

다음 표는 YOLO27의 네 가지 모델 스케일에서 계획된 작업 및 모드 지원을 미리 보여줍니다. 체크 표시는 출시 시 지원 예정임을 의미하며 현재 공개적으로 사용할 수 있다는 뜻은 아닙니다. 나열된 모델 파일은 모두 아직 출시되지 않았습니다.

모델파일 이름작업학습검증추론내보내기
YOLO27yolo27n.pt yolo27s.pt yolo27m.pt yolo27l.pt탐지✅✅✅✅
YOLO27-segyolo27n-seg.pt yolo27s-seg.pt yolo27m-seg.pt yolo27l-seg.pt인스턴스 세그멘테이션✅✅✅✅
YOLO27-semyolo27n-sem.pt yolo27s-sem.pt yolo27m-sem.pt yolo27l-sem.pt시맨틱 세그멘테이션✅✅✅✅
YOLO27-depthyolo27n-depth.pt yolo27s-depth.pt yolo27m-depth.pt yolo27l-depth.pt깊이 추정✅✅✅✅
YOLO27-clsyolo27n-cls.pt yolo27s-cls.pt yolo27m-cls.pt yolo27l-cls.pt분류✅✅✅✅
YOLO27-poseyolo27n-pose.pt yolo27s-pose.pt yolo27m-pose.pt yolo27l-pose.pt포즈/키포인트✅✅✅✅
YOLO27-obbyolo27n-obb.pt yolo27s-obb.pt yolo27m-obb.pt yolo27l-obb.pt방향성 탐지✅✅✅✅

YOLO27 Detect, Segment, Pose 및 OBB 모델은 Track 모드에서도 사용할 수 있습니다. Track 모드는 predict를 기반으로 비디오 프레임 전반에서 다중 객체 추적을 수행합니다.

두 가지 아키텍처 경로

YOLO27 탐지는 하나의 인터페이스 아래 두 가지 설계를 사용합니다. N 및 S 스케일은 간소화된 CNN 아키텍처를 사용하고, M 및 L 스케일은 쿼리 기반의 NMS 없는 아키텍처를 사용합니다. 다른 모든 작업에는 CNN 아키텍처를 사용합니다.


성능 지표#

탐지 정확도는 COCO 검증 세트에서 측정합니다. mAP, 정밀도 및 재현율에 대한 설명은 YOLO 성능 지표를 참조하세요. 추론 속도는 GPU의 경우 NVIDIA RTX PRO 6000(TensorRT 11, FP16), CPU의 경우 AMD EPYC 9655(ONNX Runtime, FP32)에서 측정합니다. 출시 후에는 yolo val model=yolo27n.pt data=coco.yaml을 사용해 정확도 수치를 재현할 수 있습니다.

예비 결과

이 연구 결과는 최종 R&D 과정에서 변경될 수 있습니다. 공개 가중치와 재현 방법은 출시와 함께 제공됩니다.

성능

80개의 사전 학습 클래스를 포함하는 COCO로 학습된 모델의 사용 예제는 탐지 문서를 참조하세요. 표에는 640픽셀 입력이 사용되며, 개요에는 800픽셀 입력을 사용한 YOLO27l 결과도 나와 있습니다.

모델크기
(픽셀)
mAPval
50-95
속도
CPU ONNX
(ms)
속도
RTX PRO 6000 TensorRT11
(ms)
파라미터
(M)
FLOPs
(B)
YOLO27n64042.316.1 ± 1.60.62 ± 0.003.07.2
YOLO27s64049.633.2 ± 0.10.79 ± 0.0011.828.2
YOLO27m64055.867.2 ± 0.31.39 ± 0.0022.865.0
YOLO27l64060.4149.6 ± 1.42.32 ± 0.0072.3165.3

Params와 FLOPs 값은 Conv/BatchNorm 폴딩과 사용되지 않는 탐지 분기를 제거한 후의 융합 모델 기준입니다. 탐지 속도 측정에서는 nms=False을 사용해 NMS가 필요 없는 헤드를 선택하며, N/S 정확도는 선택된 헤드에 따라 달라집니다. 사전 학습된 체크포인트에는 전체 학습 아키텍처가 포함되므로 값이 더 높게 나타날 수 있습니다.


사용 예시#

이 섹션에서는 YOLO27 학습 및 추론에 관한 간단한 예시를 제공합니다. 이 예시와 다른 모드에 관한 전체 문서는 Predict, Train, Val, Export 문서 페이지를 참조하세요. 사용자 지정 데이터셋에 대해서는 최상의 학습 결과를 위한 팁과 하이퍼파라미터 튜닝 가이드를 참조하세요.

아래 예시는 YOLO27 Detect 모델을 사용한 객체 탐지에 관한 것입니다. 추가로 지원되는 작업은 Segment 및 Classify 문서를 참조하세요.

학습 및 추론(출시 후)

PyTorch 사전 학습된 *.pt 모델과 구성 *.yaml 파일을 YOLO() 클래스에 전달하여 Python에서 모델 인스턴스를 생성할 수 있습니다:

from ultralytics import YOLO

# COCO 사전 학습 YOLO27n 모델 로드
model = YOLO("yolo27n.pt")

# 'bus.jpg' 이미지에서 YOLO27n 모델로 추론 실행
results = model("path/to/bus.jpg")

# COCO8 예제 데이터셋으로 100 epoch 동안 모델 학습
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

자주 묻는 질문#

    • 듀얼 스케일 탐지(N/S): 중간 예측 맵을 제외해 경쟁력 있는 정확도를 유지하면서 더 빠른 헤드를 구현합니다.
    • 소형 객체 탐지 강화(N/S): 초기 특징 단계를 넓혀 소형 객체의 위치 추정 성능을 개선합니다.
    • 전경 정렬 감독(N/S): YOLO26n/s에서 0.9/0.8 mAP였던 일대다 탐지와 일대일 탐지 간 정확도 차이를 YOLO27n/s에서는 0.4 mAP로 줄이며, 추론 비용은 추가되지 않습니다.
    • 쿼리 기반 NMS 없는 탐지(M/L): Transformer 디코더가 최종 탐지 결과를 직접 출력합니다.
    • 단일 인터페이스: 두 아키텍처 모두 동일한 YOLO 클래스를 통해 실행됩니다.
  • 아직은 아닙니다. YOLO27은 아직 출시되지 않았습니다. 현재 진행 중인 프로젝트에는 YOLO26을 계속 사용하세요. 예비 결과에 따르면 모든 모델 크기에서 정확도가 향상되었으며, YOLO27l은 COCO에서 60 mAP를 넘어섰습니다. 마이그레이션하기 전에 최종 출시 모델이 사용 환경에 적합한지 평가하세요.

  • 출시 후 YOLO27은 YOLO26과 동일한 YOLO 클래스 및 동일한 학습/검증/예측/내보내기 API를 사용할 예정입니다. 모델에 따라 적절한 파이프라인(CNN 또는 쿼리 기반)이 자동으로 선택됩니다. YOLO27 지원 및 가중치를 사용할 수 있게 되면 yolo26n.pt을 yolo27n.pt로 바꾸는 것이 권장되는 모델 선택 변경 방식입니다.

  • 대부분의 탐지 모델은 해상도가 다른 세 가지 특징 맵에서 예측합니다. YOLO27 N 및 S는 소형 객체에 필요한 세밀한 맵과 대형 객체에 필요한 거친 맵은 유지하고, 중간 맵은 생략합니다. 이렇게 하면 탐지 헤드 계산량을 상당 부분 줄일 수 있으며, 앞서 설명한 학습 개선으로 정확도와 지연 시간 간의 균형을 경쟁력 있게 유지합니다.

  • YOLO27l은 COCO에서 60 mAP를 넘어선 최초의 Ultralytics 모델입니다. 입력 크기 640픽셀에서는 60.4 mAP( NVIDIA RTX PRO 6000에서 2.3ms), 입력 크기 800픽셀에서는 61.2 mAP(2.9ms)를 달성합니다. UltraViT 백본, 멀티스케일 특징 융합, 그리고 NMS 없이 최종 탐지 결과를 직접 생성하는 쿼리 기반 탐지기를 결합합니다.

  • YOLO27은 최종 R&D 단계에 있으며, 올해 후반 출시가 예상됩니다. 출시일은 정해지지 않았습니다. 모델 가중치와 구현 코드는 아직 공개되지 않았습니다.

  • YOLO27이 출시되면 빠른 시작을 참조하여 ultralytics 패키지를 설치하거나 업데이트한 다음, 아래 예시처럼 모델을 로드하세요. 이 예시는 출시 후 사용할 수 있습니다:

    from ultralytics import YOLO
    
    # 사전 학습된 YOLO27 nano 모델 로드
    model = YOLO("yolo27n.pt")
    
    # 이미지에서 추론 실행
    results = model("image.jpg")

    학습 및 추론 예시는 사용 예시를 참조하고, 해당 모드에 관한 내용은 Val 및 Export 가이드를 참조하세요.

댓글