YOLO Vision 2026:

Ultralytics YOLOv5#

개요#

YOLOv5u는 object detection 방법론의 진화를 나타냅니다. Ultralytics에서 개발한 YOLOv5 모델의 기반 아키텍처에서 유래한 YOLOv5u는 이전에 YOLOv8 모델에서 처음 도입된 앵커 프리(anchor-free), 오브젝트니스 프리(objectness-free) 분할 헤드를 통합합니다. 이러한 수정은 모델의 아키텍처를 개선하여 객체 검출 작업에서 정확도와 속도의 균형을 향상시킵니다. 경험적 결과와 파생된 기능을 감안할 때, YOLOv5u는 연구와 실제 응용 분야 모두에서 강력한 솔루션을 찾는 사용자에게 효율적인 대안을 제공합니다.

YOLOv5 object detection model architecture and performance

기존 YOLOv5 저장소로 학습된 모델은 Ultralytics 라이브러리와 호환되지 않습니다.

Ultralytics는 anchor-free variant of YOLOv5 model을 제공합니다. ultralytics/yolov5 저장소로 학습된 모델은 ultralytics/ultralytics 라이브러리에서 로드할 수 없습니다. 여기서 YOLOv5를 사용하려면 Ultralytics YOLOv5u 체크포인트(예: yolov5su.pt)에서 새 모델을 학습하세요.

Ultralytics Platform에서 사용해 보기

Ultralytics Platform에서 YOLOv5 모델을 직접 탐색하고 실행해 보세요.

주요 특징#

  • 앵커 프리 분할 Ultralytics 헤드: 전통적인 객체 탐지 모델은 객체 위치를 예측하기 위해 미리 정의된 앵커 박스에 의존합니다. 하지만 YOLOv5u는 이 방식을 현대화했습니다. 앵커 프리 분할 Ultralytics 헤드를 채택함으로써 더 유연하고 적응력 있는 탐지 메커니즘을 보장하며, 결과적으로 다양한 시나리오에서 성능을 향상시킵니다.

  • 최적화된 정확도-속도 절충안: 속도와 정확도는 종종 서로 반대 방향으로 작용합니다. 그러나 YOLOv5u는 이러한 절충안에 도전합니다. 보정된 균형을 제공하여 정확도를 저하시키지 않으면서 실시간 검출을 보장합니다. 이 기능은 autonomous vehicles, robotics, 실시간 비디오 분석과 같이 빠른 응답을 요구하는 애플리케이션에 특히 매우 중요합니다.

  • 다양한 사전 학습 모델: 작업마다 필요한 도구 세트가 다르다는 점을 이해하여, YOLOv5u는 다수의 사전 학습 모델을 제공합니다. 추론(Inference), 검증(Validation) 또는 학습(Training) 중 무엇을 수행하든, 귀하에게 딱 맞는 모델이 준비되어 있습니다. 이러한 다양성은 일률적인 솔루션이 아니라 고유한 과제에 맞게 특별히 미세 조정된 모델을 사용할 수 있도록 보장합니다.

지원되는 작업 및 모드#

다양한 사전 학습된 가중치를 갖춘 YOLOv5u 모델은 Object Detection 작업에서 뛰어난 성능을 발휘합니다. 포괄적인 범위의 모드를 지원하므로 개발부터 배포에 이르기까지 다양한 애플리케이션에 적합합니다.

모델 유형사전 학습된 가중치작업학습검증추론내보내기(Export)
YOLOv5uyolov5nu, yolov5su, yolov5mu, yolov5lu, yolov5xu, yolov5n6u, yolov5s6u, yolov5m6u, yolov5l6u, yolov5x6u객체 탐지

이 표는 YOLOv5u 모델 변형에 대한 자세한 개요를 제공하며, 객체 검출 작업에서의 적용 가능성과 Inference, Validation, Training, Export와 같은 다양한 운영 모드에 대한 지원을 강조합니다. 이 포괄적인 지원을 통해 사용자는 다양한 객체 검출 시나리오에서 YOLOv5u 모델의 기능을 최대한 활용할 수 있습니다.

성능 지표#

성능

COCO로 학습되었으며 80개의 사전 학습된 클래스를 포함하는 이러한 모델의 사용 예시는 Detection Docs를 참조하십시오.

모델YAML크기
(픽셀)
mAPval
50-95
속도
CPU ONNX
(ms)
속도
A100 TensorRT
(ms)
파라미터
(M)
FLOPs
(B)
yolov5nu.ptyolov5n.yaml64034.373.61.062.67.7
yolov5su.ptyolov5s.yaml64043.0120.71.279.124.0
yolov5mu.ptyolov5m.yaml64049.0233.91.8625.164.2
yolov5lu.ptyolov5l.yaml64052.2408.42.5053.2135.0
yolov5xu.ptyolov5x.yaml64053.2763.23.8197.2246.4
yolov5n6u.ptyolov5n6.yaml128042.1211.01.834.37.8
yolov5s6u.ptyolov5s6.yaml128048.6422.62.3415.324.6
yolov5m6u.ptyolov5m6.yaml128053.6810.94.3641.265.7
yolov5l6u.ptyolov5l6.yaml128055.71470.95.4786.1137.4
yolov5x6u.ptyolov5x6.yaml128056.82436.58.98155.4250.7

사용 예제#

이 예제는 간단한 YOLOv5 학습 및 추론 예제를 제공합니다. 이 modes 및 기타 모드에 대한 전체 문서는 Predict, Train, Val, Export 문서 페이지를 참조하세요.

예시

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

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv5n model
model = YOLO("yolov5n.pt")

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLOv5n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

인용 및 감사의 글#

Ultralytics YOLOv5 출판물

Ultralytics는 모델의 급격한 진화 특성 때문에 YOLOv5에 대한 공식 연구 논문을 발행하지 않았습니다. 당사는 정적 문서를 제작하는 것보다 기술을 발전시키고 사용하기 쉽게 만드는 데 집중합니다. YOLO 아키텍처, 기능 및 사용법에 대한 가장 최신 정보는 GitHub repositorydocumentation을 참조하십시오.

연구에서 YOLOv5 또는 YOLOv5u를 사용하는 경우, 다음과 같이 Ultralytics YOLOv5 저장소를 인용해 주십시오:

인용
@software{yolov5,
  title = {Ultralytics YOLOv5},
  author = {Glenn Jocher},
  year = {2020},
  version = {7.0},
  license = {AGPL-3.0},
  url = {https://github.com/ultralytics/yolov5},
  doi = {10.5281/zenodo.3908559},
  orcid = {0000-0001-5950-6979}
}

YOLOv5 모델은 AGPL-3.0Enterprise 라이선스에 따라 제공됩니다.

FAQ#

Ultralytics YOLOv5u란 무엇이며 YOLOv5와 어떻게 다른가요?#

Ultralytics YOLOv5u는 YOLOv5의 고급 버전으로, 실시간 객체 검출 작업의 accuracy-속도 트레이드오프를 향상시키는 앵커 프리, 오브젝트니스 프리 분할 헤드를 통합합니다. 기존 YOLOv5와 달리 YOLOv5u는 앵커 프리 검출 메커니즘을 채택하여 다양한 시나리오에서 더 유연하고 적응력이 뛰어납니다. 해당 기능에 대한 자세한 정보는 YOLOv5 Overview를 참조하십시오.

앵커 프리 Ultralytics 헤드가 YOLOv5u의 객체 탐지 성능을 어떻게 향상시키나요?#

YOLOv5u의 앵커 프리 Ultralytics 헤드는 미리 정의된 앵커 박스에 대한 종속성을 제거하여 객체 검출 성능을 향상시킵니다. 그 결과 다양한 객체 크기와 모양을 더 높은 효율성으로 처리할 수 있는 더욱 유연하고 적응력 있는 검출 메커니즘이 구현됩니다. 이러한 개선은 정확도와 속도 간의 균형 잡힌 트레이드오프에 직접적으로 기여하여 YOLOv5u를 실시간 애플리케이션에 적합하게 만듭니다. 아키텍처에 대한 자세한 내용은 Key Features 섹션에서 확인하세요.

사전 학습된 YOLOv5u 모델을 다른 작업 및 모드에 사용할 수 있나요?#

예, 사전 학습된 YOLOv5u 모델을 Object Detection과 같은 다양한 작업에 사용할 수 있습니다. 이 모델들은 Inference, Validation, Training, Export를 포함한 여러 모드를 지원합니다. 이러한 유연성을 통해 사용자는 다양한 운영 요구 사항에 걸쳐 YOLOv5u 모델의 기능을 활용할 수 있습니다. 자세한 개요를 보려면 Supported Tasks and Modes 섹션을 확인하십시오.

YOLOv5u 모델의 성능 지표는 플랫폼마다 어떻게 다른가요?#

YOLOv5u 모델의 성능 지표는 사용되는 플랫폼과 하드웨어에 따라 다릅니다. 예를 들어, YOLOv5nu 모델은 CPU(ONNX)에서 73.6 ms, A100 TensorRT에서 1.06 ms의 속도로 COCO 데이터셋에서 34.3 mAP를 달성합니다. 다양한 YOLOv5u 모델에 대한 상세한 성능 지표는 다양한 기기 간의 포괄적인 비교를 제공하는 Performance Metrics 섹션에서 확인할 수 있습니다.

Ultralytics Python API를 사용하여 YOLOv5u 모델을 어떻게 학습할 수 있나요?#

사전 학습된 모델을 로드하고 데이터셋으로 학습 명령을 실행하여 YOLOv5u 모델을 학습할 수 있습니다. 다음은 간단한 예시입니다:

예시
from ultralytics import YOLO

# Load a COCO-pretrained YOLOv5n model
model = YOLO("yolov5n.pt")

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

더 자세한 지침은 Usage Examples 섹션을 방문하십시오.

댓글