목표
- YOLOv8을 활용하여 주먹, 가위, 보 객체탐지(Object Detection)
- YOLOv6와 YOLOv8의 차이점
- v6 : 객체탐지, 경량화 -> 속도가 빠르다
- v8 : 높은 정확도, 유연한 탐지, 사용자 친화적인 인터페이스
- 이미 라벨링된 데이터를 가져와서 학습 및 예측
%cd /content/drive/MyDrive/Colab Notebooks/24.08.29 DeepLearning

!pip install roboflow
from roboflow import Roboflow
rf = Roboflow(api_key="Itm8WkbVFGNUfRDOErTQ")
project = rf.workspace("project-kzetv").project("yolov7_rock_paper_scissors")
version = project.version(1)
dataset = version.download("yolov8")
! pip -q install ultralytics
from ultralytics import YOLO
model = YOLO('yolov8n.pt')
model.train(data = './yolov7_rock_paper_scissors-1/data.yaml', epochs = 80, imgsz= 640)
best_model = YOLO('/content/drive/MyDrive/Colab Notebooks/DL/runs/detect/train2/weights/best.pt')
img_src = '/content/drive/MyDrive/Colab Notebooks/DL/yolov7_rock_paper_scissors-1/test/images/IMG_5636_MOV-40_jpg.rf.451d107b173a6856044a5d884eb7ed90.jpg'
save_dir = '/content/drive/MyDrive/Colab Notebooks/DL/runs/detect/predict'
result = best_model(img_src, save_dir = save_dir, save = True, conf = 0.4)
import matplotlib.pyplot as plt
plt.imshow(result[0].plot())
