[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
  • 전체
    오늘
    어제
    • 분류 전체보기 (338) N
      • 코딩테스트 (230) N
        • programmers (python) (156)
        • 백준 (python) (72) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (43)
        • Python (4)
        • Java | Spring (7)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13)
  • 블로그 메뉴

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

    • GitHub
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바