s t u d y . . ๐Ÿง/AI ์•ค ML ์•ค DL

[YOLOv5] YOLOv5 ์‚ฌ์šฉ๋ฒ•

H J 2022. 10. 7. 01:04

YOLOv5 ์„ค์น˜

 

YOLOv5 Documentation

Introduction To get started right now check out the Quick Start Guide What is YOLOv5 YOLO an acronym for 'You only look once', is an object detection algorithm that divides images into a grid system. Each cell in the grid is responsible for detecting objec

docs.ultralytics.com

 

1. ๊นƒํ—™ ํด๋ก 

 

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

git clone <https://github.com/ultralytics/yolov5>  # clone
cd yolov5
pip install -r requirements.txt  # ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜

 

2. Object Detection

  • clone ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

PyTorch Hub์—์„œ ์ง์ ‘ ์‹คํ–‰

import torch

# Model
model = torch.hub.load('ultralytics/yolov5', 'yolov5s')  # or yolov5n - yolov5x6, custom

# Images
img = '<https://ultralytics.com/images/zidane.jpg>'  # or file, Path, PIL, OpenCV, numpy, list

# Inference
results = model(img)

# Results
results.print()  # or .show(), .save(), .crop(), .pandas(), etc.

 

  • clone ํ•œ ๊ฒฝ์šฐ

์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ./runs/detect์— ์ €์žฅ

python detect.py --source # OPTION
													0  # ์—ฐ๊ฒฐ๋œ webcam์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ detect
                          ํŒŒ์ผ์ด๋ฆ„.jpg  # image
                          ํŒŒ์ผ์ด๋ฆ„.mp4  # video
                          screen  # screenshot
                          ๋””๋ ‰ํ„ฐ๋ฆฌ์ด๋ฆ„/  # directory
                          'path/*.jpg'  # glob
                          '<https://youtu.be/Zgi9g1ksQHc>'  # YouTube
                          'rtsp://example.com/media.mp4'  # RTSP, RTMP, HTTP stream

 

  • Training

YOLOv5 COCO ๊ฒฐ๊ณผ ์žฌํ˜„

models, datasets๋Š” ์ตœ์‹  YOLOv5์—์„œ ์ž๋™์œผ๋กœ ๋‹ค์šด

YOLOv5n/s/m/l/x์˜ ํ›ˆ๋ จ ์‹œ๊ฐ„์€ V100 GPU์—์„œ 1/2/4/6/8์ผ

python train.py --data coco.yaml --cfg yolov5n.yaml --weights '' --batch-size 128
                                       yolov5s                                64
                                       yolov5m                                40
                                       yolov5l                                24
                                       yolov5x                                16

 


 

custom dataset์œผ๋กœ ํ•™์Šต์‹œํ‚ค๋Š” ๋ฒ•์€ ์•„๋ž˜ ๊ธ€์— ๋” ์ž์„ธํ•˜๊ฒŒ ๋‚˜์™€์žˆ๋‹ค

 

[YOLOv5] Custom Dataset์œผ๋กœ Pothole detection

YOLOv5 Training 1. YOLOv5 git clone git clone # clone cd yolov5 pip install -r requirements.txt # ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜ 2. dataset roboflow์—์„œ image์™€ label์ด ์ด๋ฏธ ์žˆ์–ด์„œ ๋‹ค์šด๋ฐ›์•„์คฌ๋‹ค yolo v5 pothole..

hjkim5004.tistory.com