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

2025. 5. 8. 13:54·Development & Projects/AI

 

 

[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 모델을 이용해 실제 이미지에 대해 객체 탐지를 수행할 수 있습니다. 

 

 

 

 

 

'Development & Projects > AI' 카테고리의 다른 글

ollama 모델 삭제하기  (0) 2025.05.26
[AI] Llama 3 설치 / llama 3.2 Bllossom 3B gguf 한국어 모델 사용하기  (0) 2025.05.08
[YOLO] Detection & Segmentation, Segmentation 라벨에서 Bounding Box(바운딩 박스)로 변환  (1) 2025.04.30
YOLO / CNN 차이  (0) 2025.04.21
[YOLO] Roboflow로 라벨링하기 (Multiclass Classification)  (0) 2025.04.09
'Development & Projects/AI' 카테고리의 다른 글
  • ollama 모델 삭제하기
  • [AI] Llama 3 설치 / llama 3.2 Bllossom 3B gguf 한국어 모델 사용하기
  • [YOLO] Detection & Segmentation, Segmentation 라벨에서 Bounding Box(바운딩 박스)로 변환
  • YOLO / CNN 차이
seulll
seulll
개인 공부 블로그입니다.
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
  • Seuli's Github
    • 분류 전체보기 (412)
      • Coding Test (264)
        • Programmers (165)
        • Baekjoon (97)
      • Data Structures & Algorithm.. (15)
      • Development & Projects (20)
        • Python (5)
        • Java (15)
        • Android (5)
        • AI (6)
        • Unity (3)
        • API (5)
      • OS (5)
      • DB | SQL (11)
      • Network (8)
      • Data Analysis (14)
      • Study | etc (26)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 공지사항

  • 인기 글

  • 태그

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

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

티스토리툴바