Ultralytics YOLO는 객체 탐지, 분할, 분류, 자세 추정, 추적 등을 지원하는 컴퓨터 비전용 Python 라이브러리입니다.
ultralytics/yolov5
Ultralytics YOLOv5는 객체 탐지, 인스턴스 분할, 이미지 분류를 지원하며 학습과 내보내기를 제공하는 PyTorch 기반 컴퓨터 비전 툴킷입니다.
- 스타
- 58,185
- 포크
- 17,457
- 열린 이슈
- 25
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
YOLOv5는 Ultralytics가 PyTorch를 기반으로 만든 컴퓨터 비전 모델 라이브러리입니다. 객체 탐지, 인스턴스 분할, 이미지 분류를 지원하며, 사용자 지정 데이터셋 학습, 정확도 검증, 이미지·동영상·웹캠·스트림 추론, 학습된 가중치 내보내기용 스크립트를 제공합니다.
저장소에는 COCO와 ImageNet으로 학습한 나노부터 초대형까지의 사전 학습 체크포인트가 포함되어 있으며, PyTorch Hub 또는 detect.py 명령줄 스크립트로 불러올 수 있습니다. 학습은 여러 GPU를 사용하는 분산 데이터 병렬 실행을 지원하고, 내보내기 도구로 모델을 ONNX, TensorRT, CoreML, TFLite 형식으로 변환할 수 있습니다.
프로젝트 문서에는 전이 학습, 하이퍼파라미터 탐색, 모델 프루닝, 테스트 시점 증강, ClearML, Comet, Weights & Biases 같은 도구와의 로깅 통합에 관한 튜토리얼도 있습니다. 저장소는 활발히 유지 관리되는 후속 프로젝트가 ultralytics pip 패키지라고 안내하며, 이 패키지는 최신 YOLO 모델과 포즈 추정, 방향 경계 상자 등의 추가 작업을 지원합니다.
핵심 기능
- 01하나의 코드베이스에서 객체 탐지, 인스턴스 분할, 이미지 분류를 지원합니다.
- 02나노부터 초대형까지의 사전 학습 체크포인트를 제공하며, PyTorch Hub 또는 detect.py로 사용할 수 있습니다.
- 03이미지, 동영상, 웹캠, 화면 캡처, RTSP 스트림, YouTube URL에서 추론을 실행합니다.
- 04여러 GPU를 사용하는 DDP 학습과 AutoBatch 배치 크기 선택을 지원합니다.
- 05모델을 ONNX, TensorRT, CoreML, TFLite 형식으로 내보낼 수 있습니다.
활용 사례
- 라벨이 지정된 사용자 지정 데이터셋으로 탐지기를 학습합니다.
- 웹캠이나 동영상 파일에서 실시간 객체 탐지를 실행합니다.
- TensorRT 또는 TFLite를 사용해 학습된 모델을 엣지 디바이스에 배포합니다.
- 사전 학습 체크포인트로 분할 또는 분류를 실험합니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/ultralytics/yolov5 - 2
클론한 디렉터리로 이동합니다
cd yolov5 - 3
필요한 패키지를 설치합니다
pip install -r requirements.txt - 4
로컬 이미지로 추론을 실행합니다
python detect.py --weights yolov5s.pt --source img.jpg
사용 전 알아둘 점
- AGPL-3.0 라이선스가 적용되며, 카피레프트 조항에 따라 파생된 네트워크 서비스의 소스 코드를 공개해야 할 수 있습니다.
- AGPL 의무 없이 기업에서 사용하려면 Ultralytics에서 별도의 라이선스를 받아야 합니다.
- README에서는 최신 아키텍처에 현재 활발히 유지 관리되는 ultralytics 패키지를 권장합니다.
토픽
자주 묻는 질문
- yolov5은(는) 무엇인가요?
- Ultralytics YOLOv5는 객체 탐지, 인스턴스 분할, 이미지 분류를 지원하며 학습과 내보내기를 제공하는 PyTorch 기반 컴퓨터 비전 툴킷입니다. YOLOv5는 Ultralytics가 PyTorch를 기반으로 만든 컴퓨터 비전 모델 라이브러리입니다. 객체 탐지, 인스턴스 분할, 이미지 분류를 지원하며, 사용자 지정 데이터셋 학습, 정확도 검증, 이미지·동영상·웹캠·스트림 추론, 학습된 가중치 내보내기용 스크립트를 제공합니다.
- yolov5은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- yolov5은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- yolov5은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. yolov5의 마지막 커밋은 2026년 10월 18일입니다.
- yolov5은(는) 어디에 사용할 수 있나요?
- 라벨이 지정된 사용자 지정 데이터셋으로 탐지기를 학습합니다. 웹캠이나 동영상 파일에서 실시간 객체 탐지를 실행합니다. TensorRT 또는 TFLite를 사용해 학습된 모델을 엣지 디바이스에 배포합니다. 사전 학습 체크포인트로 분할 또는 분류를 실험합니다.
- yolov5는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/ultralytics/yolov5 클론한 디렉터리로 이동합니다: cd yolov5 필요한 패키지를 설치합니다: pip install -r requirements.txt 로컬 이미지로 추론을 실행합니다: python detect.py --weights yolov5s.pt --source img.jpg
- yolov5은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ultralytics/yolov5
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
컴퓨터 비전 작업을 위한 이미지 모델 아키텍처, 사전 학습 가중치, 학습·검증·내보내기 스크립트를 제공하는 PyTorch 라이브러리입니다.
ONNX, TensorFlow, PyTorch, Core ML 등 다양한 형식을 지원하는 신경망·딥러닝·머신러닝 모델 뷰어입니다.
이미지 분류와 관련 비전 작업을 위한 Vision Transformer(ViT) 및 다양한 변형 모델의 PyTorch 구현체입니다.
모바일, 임베디드 및 데스크톱 기기에서 딥러닝 모델을 실행하기 위한 고성능 C++ 신경망 추론 프레임워크입니다.
컴퓨터 비전 모델의 예측에 영향을 준 이미지 영역을 시각화하는 CAM 기법을 구현한 PyTorch 라이브러리입니다.