[YOLO] YOLOv5 모델 학습 / 예제 코드

2025. 5. 8. 13:54·개발 | 프로젝트

 

 

[YOLO] Roboflow로 라벨링하기 (Multiclass Classification)

YOLO란?YOLO는 "You Only Look Once"의 약자로, 이미지에서 객체를 한 번에 찾아내는 실시간 객체 탐지 모델입니다.기존 방식은 이미지 안에서 일부분씩 잘라가며 분석했지만,YOLO는 이미지를 한 번에 쭉

seulow-down.tistory.com

위의 글에서 이어, Roboflow로 라벨링 작업을 한 데이터셋을 바탕으로 실제 YOLOv5 모델을 학습시켜보겠습니다. 

 

✅  YOLOv5 깃허브 클론

git clone https://github.com/ultralytics/yolov5
cd yolov5
pip install -r requirements.txt

 

 

✅  학습 예제 코드 

아래의 코드로 생각보다 간단히 학습을 돌릴 수 있습니다.

import subprocess

subprocess.run([
    "python", "train.py",
    "--img", "416",                       # 이미지 크기
    "--batch", "16",                      # 배치 크기
    "--epochs", "50",                     # 학습 횟수
    "--data", "dataset/data.yaml",        # 데이터 설정 파일 경로
    "--weights", "yolov5s.pt",            
    "--name", "custom-model",   
    "--device", "0",                      # GPU 사용 (GPU 0번 사용)
    "--exist-ok"                         
])

 

  • yolov5s.pt: 경량화된 YOLOv5 모델
  • 결과는 /runs/train/custom-model 폴더에 저장됨

 

 

✅ 학습 결과 확인

  • results.png: Precision/Recall 그래프 등 시각화
  • weights/best.pt: 가장 성능 좋은 모델 (추론할 때 사용)

학습이 끝나면 위와 같은 결과 파일이 생성됩니다.

 

YOLOv5는 학습 중 매 epoch마다 validation 데이터를 기준으로 모델의 성능을 평가합니다.

이때 mAP(mean Average Precision) 등의 지표를 기준으로 가장 성능이 좋았던 시점의 모델을 runs/train/모델이름/weights/best.pt에 저장합니다. best.pt 모델을 이용해 실제 이미지에 대해 객체 탐지를 수행할 수 있습니다. 

 

 

 

 

 

'개발 | 프로젝트' 카테고리의 다른 글

Foreground와 Background  (0) 2025.05.28
[LLM] Llama 3 설치 / llama 3.2 Bllossom 3B gguf 한국어 모델 사용하기  (0) 2025.05.08
쿠키 vs 세션 vs 토큰 (JWT)  (0) 2025.05.02
[YOLO] Detection & Segmentation, Segmentation 라벨에서 Bounding Box(바운딩 박스)로 변환  (1) 2025.04.30
[React Native] 빌드 속도 향상 (캐시화)  (0) 2025.04.29
'개발 | 프로젝트' 카테고리의 다른 글
  • Foreground와 Background
  • [LLM] Llama 3 설치 / llama 3.2 Bllossom 3B gguf 한국어 모델 사용하기
  • 쿠키 vs 세션 vs 토큰 (JWT)
  • [YOLO] Detection & Segmentation, Segmentation 라벨에서 Bounding Box(바운딩 박스)로 변환
seulll
seulll
개인 공부 / 정리 블로그입니다
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (333) N
      • 코딩테스트 (227) N
        • programmers (python) (156)
        • 백준 (python) (69) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (19) N
        • Python (4)
        • Java | Spring (7)
        • Android (4)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    야근 지수
    Python
    그리디 알고리즘
    2 x n 타일링
    프로그래머스
    데이터분석
    kakao map api
    모델 성능 평가
    대입 표현식
    solving environment
    Greedy
    API
    train_test_split
    카카오맵
    Boxplot
    오블완
    오차행렬
    박스플롯
    티스토리챌린지
    카카오맵 api
    백엔드
    confusion matrix
    웹크롤링
    백엔드 개발자 역량
    코딩테스트
    asterisk
    파이썬
    프렌즈4블록
    백엔드 개발자
    바다코끼리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
[YOLO] YOLOv5 모델 학습 / 예제 코드
상단으로

티스토리툴바