YOLO Vision 2026:

YOLOv3 및 YOLOv3u#

개요#

이 문서는 긴밀하게 연관된 세 가지 객체 감지 모델, 즉 YOLOv3, YOLOv3-Ultralytics, 그리고 YOLOv3u에 대한 개요를 제공합니다.

  1. YOLOv3: 이는 You Only Look Once(YOLO) 객체 감지 알고리즘의 세 번째 버전입니다. Joseph Redmon이 처음 개발한 YOLOv3는 다중 스케일 예측 및 세 가지 다른 크기의 감지 커널과 같은 기능을 도입하여 이전 버전을 개선했습니다.

  2. YOLOv3u: 이 모델은 YOLOv8 모델에 사용된 앵커 프리(anchor-free), 객체성 프리(objectness-free) 분할 헤드를 통합한 YOLOv3-Ultralytics의 업데이트된 버전입니다. YOLOv3u는 YOLOv3와 동일한 백본 및 넥 아키텍처를 유지하면서 YOLOv8의 업데이트된 검출 헤드를 적용했습니다.

YOLOv3 객체 감지 모델 배너

주요 특징#

  • YOLOv3: 13x13, 26x26, 52x52 크기의 세 가지 검출 커널을 활용하여 세 가지 서로 다른 스케일의 검출 방식을 최초로 도입했습니다. 이를 통해 다양한 크기의 객체에 대한 검출 정확도가 크게 향상되었습니다. 또한 YOLOv3는 각 바운딩 박스에 대한 다중 라벨 예측 및 더 나은 피처 추출기 네트워크와 같은 기능을 추가했습니다.

  • YOLOv3u: 이 업데이트된 모델은 YOLOv8의 앵커 프리, 객관성 프리 분할 헤드를 통합합니다. 사전 정의된 앵커 박스 및 객관성 점수에 대한 필요성을 제거함으로써, 이 감지 헤드 디자인은 다양한 크기와 모양의 객체를 감지하는 모델의 능력을 향상시킬 수 있습니다. 이를 통해 YOLOv3u는 객체 감지 작업에 대해 더 견고하고 정확해집니다.

지원되는 작업 및 모드#

YOLOv3는 객체 감지 작업용으로 특별히 설계되었습니다. Ultralytics는 yolov3u, yolov3-tinyu, yolov3-sppu의 세 가지 YOLOv3 변형을 지원합니다. 이름의 u는 앵커 기반의 원래 아키텍처와 달리 YOLOv8의 앵커 프리 헤드를 활용함을 나타냅니다. 이 모델들은 정확도와 속도의 균형을 맞추어 다양한 실제 시나리오에서 효과적인 것으로 유명합니다. 각 변형은 고유한 기능과 최적화를 제공하므로 다양한 응용 분야에 적합합니다.

세 모델 모두 포괄적인 모드 세트를 지원하여 모델 배포 및 개발의 다양한 단계에서 다용도로 활용할 수 있습니다. 이러한 모드에는 추론, 검증, 학습, 내보내기가 포함되어 있어 사용자가 효과적인 객체 감지를 위한 완전한 툴킷을 사용할 수 있습니다.

모델 유형사전 학습된 가중치지원되는 작업학습검증추론내보내기(Export)
YOLOv3(u)yolov3u.pt객체 탐지
YOLOv3-Tiny(u)yolov3-tinyu.pt객체 탐지
YOLOv3u-SPP(u)yolov3-sppu.pt객체 탐지

이 표는 각 YOLOv3 변형의 기능을 한눈에 볼 수 있도록 제공하며, 객체 감지 워크플로의 다양한 작업 및 운영 모드에 대한 다목적성과 적합성을 강조합니다.

사용 예제#

이 예제에서는 간단한 YOLOv3 학습 및 추론 예제를 제공합니다. 이러한 모드 및 기타 모드에 대한 전체 문서는 예측, 학습, 검증, 내보내기 문서 페이지를 참조하세요.

예시

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

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv3u model
model = YOLO("yolov3u.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 YOLOv3u model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

인용 및 감사의 글#

연구에서 YOLOv3를 사용하는 경우, 원래 YOLO 논문과 Ultralytics YOLOv3 리포지토리를 인용해 주세요.

인용
@article{redmon2018yolov3,
  title={YOLOv3: An Incremental Improvement},
  author={Redmon, Joseph and Farhadi, Ali},
  journal={arXiv preprint arXiv:1804.02767},
  year={2018}
}

원래 YOLOv3를 개발해주신 Joseph Redmon과 Ali Farhadi에게 감사드립니다.

FAQ#

  • YOLOv3는 Joseph Redmon이 개발한 YOLO(You Only Look Once) 객체 감지 알고리즘의 세 번째 버전으로, 검출을 위해 세 가지 스케일(13x13, 26x26, 52x52)을 활용하여 정확도와 속도의 균형을 유지하는 것으로 잘 알려져 있습니다. YOLOv3-Ultralytics는 더 많은 사전 학습된 모델에 대한 지원을 추가하고 모델 사용자 지정을 더 쉽게 촉진하는 YOLOv3의 Ultralytics 적응 버전입니다. YOLOv3u는 YOLOv3-Ultralytics의 업그레이드된 변형으로, YOLOv8의 앵커 프리, 객체성 프리 분할 헤드를 통합하여 다양한 객체 크기에 대한 감지 견고성과 정확도를 향상시킵니다. 변형에 대한 자세한 내용은 YOLOv3 시리즈를 참조하세요.

  • Ultralytics로 YOLOv3 모델을 학습하는 것은 간단합니다. Python 또는 CLI를 사용하여 모델을 학습할 수 있습니다.

    예시
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLOv3u model
    model = YOLO("yolov3u.pt")
    
    # Train the model on the COCO8 example dataset for 100 epochs
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    더욱 포괄적인 학습 옵션과 지침을 보려면 학습 모드 문서를 방문하세요.

  • YOLOv3u는 YOLOv8 모델에 사용된 앵커 프리, 객체성 프리 분할 헤드를 통합하여 YOLOv3 및 YOLOv3-Ultralytics를 개선했습니다. 이 업그레이드는 사전 정의된 앵커 박스와 객체성 점수의 필요성을 없애며, 다양한 크기와 모양의 객체를 보다 정확하게 감지하는 기능을 향상시킵니다. 이로 인해 YOLOv3u는 복잡하고 다양한 객체 감지 작업에 더 나은 선택이 됩니다. 자세한 내용은 주요 기능 섹션을 참조하세요.

  • Python 스크립트 또는 CLI 명령을 사용하여 YOLOv3 모델로 추론을 수행할 수 있습니다.

    예시
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLOv3u model
    model = YOLO("yolov3u.pt")
    
    # Run inference with the YOLOv3u model on the 'bus.jpg' image
    results = model("path/to/bus.jpg")

    YOLO 모델 실행에 대한 자세한 내용은 추론 모드 문서를 참조하세요.

  • YOLOv3, YOLOv3-Tiny, YOLOv3-SPP는 주로 객체 감지 작업을 지원합니다. 이 모델들은 추론, 검증, 학습, 내보내기와 같은 모델 배포 및 개발의 다양한 단계에 사용할 수 있습니다. 지원되는 포괄적인 작업 세트와 자세한 내용을 확인하려면 객체 감지 작업 문서를 방문하세요.

  • 연구에서 YOLOv3를 사용하는 경우, 원래 YOLO 논문과 Ultralytics YOLOv3 리포지토리를 인용해 주세요. BibTeX 인용 예시:

    인용
    @article{redmon2018yolov3,
      title={YOLOv3: An Incremental Improvement},
      author={Redmon, Joseph and Farhadi, Ali},
      journal={arXiv preprint arXiv:1804.02767},
      year={2018}
    }

    인용에 대한 자세한 내용은 인용 및 감사의 글 섹션을 참조하세요.

댓글