섬지
공대생 섬인지
섬지
전체 방문자
오늘
어제
  • 분류 전체보기 (17)
    • Logical (1)
    • Computer Science (4)
      • python (1)
      • C (0)
      • DataStructure (3)
    • Machine Learning (0)
    • Deep Learning (10)
      • Review (2)
      • Pytorch (2)
      • Computer Vision (4)
    • Environment (1)
      • Colab (0)
      • Linux (1)
    • Etc (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 물체탐지
  • YOLO
  • Detection
  • 파이토치
  • 논문리뷰
  • pytorch
  • MLOps
  • 자료구조
  • 컴퓨터비전
  • 디퓨전
  • UNET
  • 코딩
  • Python
  • C언어
  • 딥러닝
  • wandb
  • torchvision
  • YOLOv5
  • 머신러닝
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
섬지

공대생 섬인지

[Yolov5] Custom Dataset으로 Yolov5 돌려보기 : Test
Deep Learning/Computer Vision

[Yolov5] Custom Dataset으로 Yolov5 돌려보기 : Test

2022. 10. 11. 11:28

https://minmiin.tistory.com/15

 

[Yolov5] Custom Dataset으로 Yolov5 돌려보기 : Train

이전 글에서는 Yolo 모델을 위한 데이터셋을 만들었다. https://minmiin.tistory.com/14 [Yolo] Custom Dataset으로 Yolo 돌려보기 : 데이터셋 준비 이전에 Custom Dataset을 통해 yolo를 학습하는 글을 쓴 적이..

minmiin.tistory.com

 

Train에 이어지는 글이다.

 


 

앞서 yaml 파일에 test 경로를 지정했다.

 

yaml_data = {"names":['with_mask', 'without_mask', 'mask_weared_incorrect'], # 클래스 이름
             "nc":3, # 클래스 수
             "path":root_dir, # root 경로
             "train":os.path.join(root_dir, "train.txt"), # train.txt 경로
             "val":os.path.join(root_dir, "valid.txt"), # valid.txt 경로
             "test":os.path.join(root_dir,"test.txt") # test.txt 경로
             }

 

이 yaml 파일을 다시 이용해서 test를 진행할 것이다.

train, val, test가 모두 있어야 데이터를 제대로 읽어온다.

 

test는 val.py로 가능한데, 이 때 default task는 validation으로 지정되어 있다.

따라서 task를 "test"로 지정해 주어야 한다.

 

!python val.py --task "test" --data /content/drive/MyDrive/Dataset/FaceMask/custom.yaml --weights /content/yolov5/runs/train/test/weights/best.pt --device 0 --save-txt

 

아까 만들었던 yaml 경로와 train 시 저장했던 weight 파일을 넣어 주었다.

나는 test로 뽑아낸 bounding box 데이터를 txt 파일로 저장하기를 원하므로 마지막에 --save-txt를 추가했다.

다른 설정가능한 파라미터들은 아래에서 볼 수 있다.

 

https://github.com/ultralytics/yolov5/blob/master/val.py

 

GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov5 development by creating an account on GitHub.

github.com

 

잘 돌아간다.


결과는 yolov5/runs/val/프로젝트명 에 저장된다.

batch 2에서의 label과 pred를 뽑아 비교해보자.

 

label
label

 

틀린 것들도 있지만 비교적 잘 맞추는 것을 확인할 수 있다.

 

txt 데이터들은 위 경로의 /labels에 저장된다.

 

 


여기까지 모두 성공했다면 여러분은 yolo로 train과 test 모두를 할 수 있게 되었다!

'Deep Learning > Computer Vision' 카테고리의 다른 글

[Yolov5] Custom Dataset으로 Yolov5 돌려보기 : Inference  (0) 2022.10.11
[Yolov5] Custom Dataset으로 Yolov5 돌려보기 : Train  (1) 2022.10.11
[Yolov5] Custom Dataset으로 Yolov5 돌려보기 : 데이터셋 준비  (2) 2022.10.11
    'Deep Learning/Computer Vision' 카테고리의 다른 글
    • [Yolov5] Custom Dataset으로 Yolov5 돌려보기 : Inference
    • [Yolov5] Custom Dataset으로 Yolov5 돌려보기 : Train
    • [Yolov5] Custom Dataset으로 Yolov5 돌려보기 : 데이터셋 준비
    섬지
    섬지
    Ewha MBE, Yonsei CSE, 인공지능하기싫다

    티스토리툴바